1

我是 Drupal 的新手,我正在用它创建一个事件管理网站。我正在使用 Drupal 7,我创建了一个名为“事件”的自定义内容类型,并且我编写了自己的主题。我对自定义内容类型进行主题化时遇到问题。我在我的主题文件夹中构建了一个名为 node--event.tpl.php 的模板文件,以便用于显示网站中的每个事件。我的问题是我不知道如何使用各个字段并将它们放在我想要的地方。例如,我的活动内容类型有一个概述(文本)、图像、日期和地点(getlocation 字段),我想在我的模板文件中单独使用它们,以便我可以将每一个单独放在 HTML 标记中,而不是作为所有的。我搜索了谷歌,但一无所获。我使用过 Panel 和 Display Suite 等模块,但我不能 不要用他们做我想要的。任何解决方案或提示将不胜感激。

问候, 沙基布

4

2 回答 2

1

以下文档将向您展示如何访问这些字段:

https://api.drupal.org/api/drupal/modules!node!node.tpl.php/7

所有这些信息都存储在 $node 数组中。您可以打印数组以使用包含在 html pre 标签中的 print_r 来查看它。

名为 authors 的字段的示例:

<?php $node->field_authors[0]['value'] ?> 

或者

<?php $node->field_authors[0]['safe'] ?> 

为经过消毒的版本。

您可以使用Devel模块,而不是使用 print_r 打印数组

于 2013-10-18T04:57:00.873 回答
1

安装并启用开发模块,然后您可以使用函数 dpm()。此函数将变量打印到页面的“消息”区域。试试看:

<?php dpm($content); ?> 

您的字段必须放在这里:

<?php dpm($content['field_authors']); ?>
于 2013-10-18T13:10:23.737 回答