2009-06-28 77 views
0

Drupal入门(特别是CCK和查看),所以请原谅我,如果这是一个基本的问题。Drupal的:路由节点的链接到一个视图

我有一些相当复杂的视图显示一些自定义内容类型与下面的附件,以便我基本上看到多个表在一个视图中连接在一起。

假设这些页面可以通过/person/64访问,其中person是视图名称,64是节点ID。

在此视图的各个部分中,我正在显示节点字段,点击时会直接将其转到节点。

这是我不希望发生的事情。而不是我想要一个Node链接将您带到相应的视图。所以不是/节点/ 128,我想重写为/事件/ 128。

我试图创建视图中的自定义链接,但正确的参数不提供给我。我能做的最好的事情就是将链接写为/ event/EventTitle,但这不适用于继承我的附件中参数的方式。

什么是干净的方法来做到这一点?

+0

我认为最好是解释一下你正试图解决的问题,而不是试图获得你已经提出的解决方案的帮助。可能有一种更简单的方法来实现你要完成的任务,而不是像节点路径那样重要。 我想知道的是,您的用户如何获取节点编号链接,以及如何更改*这些*以指向您希望他们查看的视图。 – JeffP 2009-06-29 12:13:50

回答

0

尝试添加节点ID作为您的字段之一,然后选中“从显示中排除”框,以便它不会在输出中显示。

然后在节点标题字段的配置上勾选'重写此字段的输出'。如果您安装了令牌模块,则节点ID将显示为您可以注入自定义链接的令牌。

+0

这是不完全正确的,因为它会返回当前节点的节点ID。我需要引用节点的节点ID。 – ack 2009-06-28 21:54:43

0
You should use the template_preprocess_views_view(&$vars) hook 
and modify the links within the hook.

祝你好运,它可以是具有挑战性的。

0

如果您有兴趣将Views数据嵌入到节点中,您也可以考虑检查Views Attach项目。从您的描述中,我不确定是否有一些网址技巧来自需要这样做,除了显示目标节点本身。

相关问题