Drupal:路由节点链接到视图

时间:2009-06-28 00:06:45

标签: drupal drupal-views cck

开始使用Drupal(特别是CCK和Views),如果这是一个基本问题,请原谅我。

我有一些相当复杂的视图,它们显示了一些带有附件的自定义内容类型,因此我基本上看到多个表在一个视图中连接在一起。

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

在这个视图的各个部分,我正在显示节点字段,点击它时会直接带到它的节点。

这是我不想发生的事情。而是我希望Node链接带您进入相应的视图。因此,我想将其重写为/ event / 128而不是/ node / 128。

我尝试在视图中创建自定义链接,但我无法使用正确的参数。我能做的最好的事情是将链接写为/ event / EventTitle,但这不能与我的附件中继承参数的方式一起使用。

干净的方法是什么?

3 个答案:

答案 0 :(得分:0)

尝试将节点ID添加为您的某个字段,然后选中“从显示中排除”框,使其不会在输出中显示。

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

答案 1 :(得分:0)

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

祝你好运,这可能具有挑战性。

答案 2 :(得分:0)

如果您对将视图数据嵌入节点感兴趣,也可以考虑查看Views Attach项目。根据您的描述,除了显示目标节点本身之外,我不确定是否有一些URL技巧需要这样做。