0

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

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

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

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

这是我不想发生的事情。相反,我想要一个节点链接将您带到相应的视图。 因此,我想将其重写为 /event/128,而不是 /node/128。

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

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

4

3 回答 3

0

尝试将节点 ID 添加为您的字段之一并选中“从显示中排除”框,这样它就不会出现在输出中。

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

于 2009-06-28T21:04:00.893 回答
0
您应该使用 template_preprocess_views_view(&$vars) 钩子
并修改钩子内的链接。

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

于 2009-06-29T19:47:57.383 回答
0

You might also consider checking out the Views Attach project if you're interested in embedding Views data into a node. From your description I'm not sure if some of the URL trickiness came from the need to do that, in addition to displaying the target node itself.

于 2009-06-29T22:42:38.433 回答