链接到 Drupal 视图中分组字段中的节点始终显示 /node/nid

Posted

技术标签:

【中文标题】链接到 Drupal 视图中分组字段中的节点始终显示 /node/nid【英文标题】:Link to node in a grouped field in a Drupal View always shows /node/nid 【发布时间】:2010-12-27 22:58:43 【问题描述】:

我有一个显示一系列培训事件的 Drupal 视图。每个事件都持续数周,其中数周相隔一段时间。视图输出很简单:日期和位置。例如:

| DATE            | CITY
-----------------------------
| Jan 01 - Jan 04 | Some City
| Feb 01 - Feb 04 |
-----------------------------
| Mar 01 - Mar 04 | Another City
| Mar 05 - Mar 10 |          
-----------------------------
| etc...

输出是一个日期值分组的表格

每一列对应于添加到内容类型的字段,即field_event_datefield_event_locationfield_event_date 可能有无限数量的值。视图中的每一行对应一个节点。

问题:

我想将日期列链接到节点。通常,您只需在“字段”设置区域中单击“将此字段链接到其节点”。然后,这会将列呈现为链接,但链接本身呈现为 http://www.mydomain.com/node/nid - 确切的文本 node/nid,而不是您期望的实际值。

我也尝试使用Node: Link 选项,然后使用日期重写字段输出,但它产生相同的结果。到节点的简单链接可以正常工作,但是当对字段值进行分组时,视图模块生成的链接会中断。

是否存在允许视图中的分组字段链接到其底层节点的解决方法或不同的配置?

【问题讨论】:

【参考方案1】:

将相应的节点添加到字段列表中(按顺序在日期上方),然后重写 Date 字段的输出以使用节点中可用的替换模式。如果您不想显示节点字段,只需将其从显示中排除即可。

【讨论】:

即使您重写日期字段的输出以使用“节点:路径”,链接仍然输出为 [domain]/node/nid。这太奇怪了。【参考方案2】:

也许是一个愚蠢的问题,但是:您是否非常确定您将重写输出为node/[nid](带括号)而不是node/nid

【讨论】:

非常肯定,是的。即使您只需单击“将此字段链接到其节点”,它也会发生,而无需重写任何内容。 在您使用 Garland 主题时是否也会发生这种情况(或者在禁用所有非关键模块的情况下失败)?听起来视图尝试渲染链接的方式有些混乱-您所描述的不应该发生:p 我按照你的建议做了,并在尽可能多的模块禁用的情况下恢复到 Garland - 仍然有相同的结果。

以上是关于链接到 Drupal 视图中分组字段中的节点始终显示 /node/nid的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 6 - “将此字段链接到节点”第一个列表项没有斜体

Drupal:如何在视图中按首字母排序和显示节点分组

在 drupal 视图中使用来自字段的链接包装输出

Drupal 7 视图上下文链接编辑节点和字段

尝试根据日期条件隐藏 Drupal 视图输出中的 CC 字段

Drupal 视图条件链接