如何从Drupal中的视图访问节点信息

时间:2009-07-14 18:38:43

标签: php drupal content-management-system templates

我编写了一个名为“views-view-unformatted - FAQ.tpl.php”的自定义视图模板。如何访问节点?$ rows数组仅保存来自node.tpl.php模板的呈现内容。

底线就是这个 - 我想通过分类法将常见问题解答组织成各个部分。

2 个答案:

答案 0 :(得分:2)

尝试使用$ node变量。如果要查看可用的变量并安装了devel模块,可以执行

<?php dpm(get_defined_vars()); ?>

在模板中。这将显示所有变量。但是,如果您有一个显示多个节点的视图,您可能需要在显示它们的循环内执行此操作,因为它们不会在循环外定义(至少不是全部)。

答案 1 :(得分:1)

您可能需要查看“分组字段”,该字段可在“样式选项”中找到。分组字段允许您按照添加的任何字段进行分组(如果使用“字段行样式”视图)。

否则,如果您确实需要访问节点对象,请考虑将视图Row Style切换到Node,然后使用节点模板node-node_type.tpl.php(假设您的视图是单个内容类型)来设置每个样式视图中的节点。在这种情况下,您还可以将“行样式”选项中的“构建模式”设置为“预告片”,以便在放置在视图中时可以区分完整节点视图和节点视图。

希望有所帮助。