我编写了一个名为“views-view-unformatted - FAQ.tpl.php”的自定义视图模板。如何访问节点?$ rows数组仅保存来自node.tpl.php模板的呈现内容。
底线就是这个 - 我想通过分类法将常见问题解答组织成各个部分。
答案 0 :(得分:2)
尝试使用$ node变量。如果要查看可用的变量并安装了devel模块,可以执行
<?php dpm(get_defined_vars()); ?>
在模板中。这将显示所有变量。但是,如果您有一个显示多个节点的视图,您可能需要在显示它们的循环内执行此操作,因为它们不会在循环外定义(至少不是全部)。
答案 1 :(得分:1)
您可能需要查看“分组字段”,该字段可在“样式选项”中找到。分组字段允许您按照添加的任何字段进行分组(如果使用“字段行样式”视图)。
否则,如果您确实需要访问节点对象,请考虑将视图Row Style切换到Node,然后使用节点模板node-node_type.tpl.php(假设您的视图是单个内容类型)来设置每个样式视图中的节点。在这种情况下,您还可以将“行样式”选项中的“构建模式”设置为“预告片”,以便在放置在视图中时可以区分完整节点视图和节点视图。
希望有所帮助。