我有两种内容类型,书和章。每个章节点都包含它所属的书的节点引用。我创建了一个视图,显示给定书籍的每个章节的标题。在视图中,标题字段已配置为链接到其节点。
一切运作良好。我现在有兴趣更新视图,以便在章节的主体为空时不显示章节点的链接。因此,该视图将显示书籍的章节标题列表,并仅链接到具有正文的章节。
这可以使用开箱即用的视图功能来完成吗?如果没有,这样的事情将如何实现?
感谢。
答案 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)
还有这个聪明的解决方法,可以让您轻松实现这一目标:
- 添加2个带有链接的标题字段和一个没有链接的标题字段,并同时创建两个 它们从显示中排除。
- 添加正文字段
- 在无结果行为中,将标题设置为没有链接替换标记 它。
- 在重写结果行为中,将带有链接替换标记的标题放入 它。
- 如果为空则勾选隐藏。
醇>