如何在Drupal主题的模板文件中使用单个字段

时间:2013-10-17 22:16:07

标签: php drupal drupal-7 drupal-themes

我是Drupal的新手,我正在创建一个活动管理网站。我正在使用Drupal 7,我创建了一个名为“event”的自定义内容类型,我编写了自己的主题。我对自定义内容类型的主题有疑问。我在我的主题文件夹中构建了一个名为node - event.tpl.php的模板文件,以便它用于显示网站中的每个事件。我的问题是我不知道如何使用单个字段并将它们放在我想要的地方。例如,我的事件内容类型有一个概述(文本),图像,日期和场所(getlocation字段),我想在我的模板文件中单独使用它们,这样我就可以将每个内容单独放在HTML标记中,而不是作为一个整个。我搜索了谷歌,但一无所获。我使用过Panel和Display Suite等模块,但我无法用它们制作出我想要的东西。任何解决方案或提示都会受到很多赞赏。

此致 Shakib

2 个答案:

答案 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']); ?>