我是Drupal的新手,我正在创建一个活动管理网站。我正在使用Drupal 7,我创建了一个名为“event”的自定义内容类型,我编写了自己的主题。我对自定义内容类型的主题有疑问。我在我的主题文件夹中构建了一个名为node - event.tpl.php的模板文件,以便它用于显示网站中的每个事件。我的问题是我不知道如何使用单个字段并将它们放在我想要的地方。例如,我的事件内容类型有一个概述(文本),图像,日期和场所(getlocation字段),我想在我的模板文件中单独使用它们,这样我就可以将每个内容单独放在HTML标记中,而不是作为一个整个。我搜索了谷歌,但一无所获。我使用过Panel和Display Suite等模块,但我无法用它们制作出我想要的东西。任何解决方案或提示都会受到很多赞赏。
此致 Shakib
答案 0 :(得分:1)
以下文档将向您展示如何访问字段:
https://api.drupal.org/api/drupal/modules!node!node.tpl.php/7
所有这些信息都存储在$ node数组中。您可以打印数组以使用包含在html预标签中的print_r来查看它。
名为authors的字段示例:
<?php $node->field_authors[0]['value'] ?>
或者
<?php $node->field_authors[0]['safe'] ?>
用于清理版本。
您可以使用Devel模块
代替使用print_r打印数组答案 1 :(得分:1)
安装并启用Development module,然后您可以使用函数dpm()。 此函数将变量打印到页面的“消息”区域。 试试吧:
<?php dpm($content); ?>
您的字段必须放在此处:
<?php dpm($content['field_authors']); ?>