【发布时间】:2017-01-27 14:36:36
【问题描述】:
我有一个 Drupal 7 问题。在页面上显示我的自定义字段值的最佳方式是什么?
我知道管理显示非常适合对信息进行排序,但我想为这些值添加大量样式,将它们放置在整个页面的不同位置,并多次使用其中的一些。有时我什至想在其他值中使用值(例如添加 field1 和 field2 并显示总和,或者使字段可点击以转到另一个字段中指定的 URL)。
我看过 Display Suite 之类的东西,但更多的是整个页面。我只需要调整主要内容区域中显示的内容。它似乎也没有做我需要做的事情。
我使用的主题似乎在页面代码(.tpl 文件)中添加变量并以这种方式显示信息。
我一直在做的是使用一些包含的变量(如 print $date; 和 print $time;),并一直使用 PHP 和 devel 揭示的复杂数组系统直接调用它们。
例如,如果我想显示正文内容,我会这样做:
$myContent .= "Body: ".$content['body']['#items'][0]['value'];
它有效,但我觉得有更好的方法。如果是这样,是什么?我还没有找到它,因为我正在寻找可以让我最大程度地控制如何显示每种节点类型的变量的东西。
谢谢!
【问题讨论】:
-
您需要为此创建自己的主题,然后您可以为您的字段覆盖
field--field_name.tpl.php文件。检查drupal.org/docs/7/theming。 -
@apokryfos,谢谢。我已经在这样做了。我有我的 tpl 文件,它们运行良好。我的问题是关于如何将这些变量添加到我的 tpl 文件中。有没有一种方法可以很好地做到这一点,或者我的方法是我们拥有的最好的方法?
-
@apokryfos 我正在询问显示这些自定义字段值的最佳方式。
-
我不知道这是否是最好的方法。我只有那些 .tpl 文件和
template.php中的一些preprocess_field来预处理变量以供显示。不知道这是否是最好的做法,但我认为这或多或少是在 Drupal 中可以轻松完成的。
标签: php arrays drupal drupal-7 drupal-views