【发布时间】:2009-07-14 18:38:43
【问题描述】:
我编写了一个名为“views-view-unformatted--FAQ.tpl.php”的自定义视图模板。如何访问节点?$rows 数组仅保存来自 node.tpl.php 模板的渲染内容。
底线是 - 我想按分类将常见问题解答分成几个部分。
【问题讨论】:
标签: php drupal content-management-system templates
我编写了一个名为“views-view-unformatted--FAQ.tpl.php”的自定义视图模板。如何访问节点?$rows 数组仅保存来自 node.tpl.php 模板的渲染内容。
底线是 - 我想按分类将常见问题解答分成几个部分。
【问题讨论】:
标签: php drupal content-management-system templates
试试 $node 变量。如果您想查看可用的变量并安装了 devel 模块,您可以这样做
<?php dpm(get_defined_vars()); ?>
在您的模板中。这将显示所有变量。但是,如果您有一个显示多个节点的视图,您可能需要在显示它们的循环内执行此操作,因为它们不会在循环外定义(至少不是全部)。
【讨论】:
您可能想查看“样式选项”中的“分组字段”。分组字段允许您按已添加的任何字段进行分组(如果您使用字段行样式视图)。
否则,如果您确实需要访问节点对象,请考虑将视图的行样式切换为节点,然后使用节点模板 node-node_type.tpl.php(假设您的视图是单一内容类型)为每个视图设置样式视图中的节点。在这种情况下,您还可以将 Row Style 选项中的 Build Mode 设置为 Teaser,以便在放置在视图中时可以区分完整节点视图和节点视图。
希望对您有所帮助。
【讨论】: