Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从Drupal中的视图访问节点信息_Php_Drupal_Content Management System_Templates - Fatal编程技术网

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

Php 如何从Drupal中的视图访问节点信息,php,drupal,content-management-system,templates,Php,Drupal,Content Management System,Templates,我已经编写了一个名为“views-view-unformatted--FAQ.tpl.php”的自定义视图模板。如何访问节点?$rows数组只保存node.tpl.php模板中呈现的内容 底线是-我想按分类法将常见问题组织到各个部分。尝试$node变量。如果您想查看可用的变量并安装了devel模块,您可以这样做 <?php dpm(get_defined_vars()); ?> 在模板内部。这将显示所有变量。但是,如果有一个视图显示多个节点,则可能需要在显示它们的循环内部执行此

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


底线是-我想按分类法将常见问题组织到各个部分。

尝试$node变量。如果您想查看可用的变量并安装了devel模块,您可以这样做

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


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

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

否则,如果您真的需要访问节点对象,请考虑将视图行样式切换为节点,然后使用节点模板NoDE-NoDeYyType TPL.PHP(假设您的视图是单一内容类型)设置视图中每个节点的样式。在这种情况下,还可以将“行样式选项”中的“生成模式”设置为“摘要”,以便在视图中放置时可以区分完整节点视图和节点视图

希望有帮助