视图中节点的条件链接?

时间:2009-11-22 16:42:39

标签: drupal drupal-6 drupal-views

我有两种内容类型,书和章。每个章节点都包含它所属的书的节点引用。我创建了一个视图,显示给定书籍的每个章节的标题。在视图中,标题字段已配置为链接到其节点。

一切运作良好。我现在有兴趣更新视图,以便在章节的主体为空时不显示章节点的链接。因此,该视图将显示书籍的章节标题列表,并仅链接到具有正文的章节。

这可以使用开箱即用的视图功能来完成吗?如果没有,这样的事情将如何实现?

感谢。

3 个答案:

答案 0 :(得分:3)

我将使用Views Custom Field模块来实现您的自定义逻辑。它允许您获取Views提取的数据并使用PHP随意操作它。非常方便。

答案 1 :(得分:0)

我正在回答我自己的问题,因为我对ceejayoz的回复格式很差。

我要做的是首先下载并启用views_customfield。其次,我在视图中放置了Title和Body字段,两者都从显示中排除。第三,在Customfield:PHP代码字段中,我放置了以下代码:

<?php
if (strlen(trim($data->node_revisions_body)) == 0) {
  return $data->node_title;
} else {
return l($data->node_title, drupal_get_path_alias('node/' . $data->nid));
}
?>

答案 2 :(得分:0)

还有这个聪明的解决方法,可以让您轻松实现这一目标:

  
      
  1. 添加2个带有链接的标题字段和一个没有链接的标题字段,并同时创建两个   它们从显示中排除。
  2.   
  3. 添加正文字段
  4.   
  5. 在无结果行为中,将标题设置为没有链接替换标记   它。
  6.   
  7. 在重写结果行为中,将带有链接替换标记的标题放入   它。
  8.   
  9. 如果为空则勾选隐藏。
  10.   

Source