【问题标题】:How should I theme a drupal custom field我应该如何为 drupal 自定义字段设置主题
【发布时间】:2015-08-17 12:21:35
【问题描述】:

Drupal 7

我创建了一个名为“headline”的自定义字段,因此它的机器名称是field_headline

现在,我创建了一个名为field--field_headline.tpl.php 的文件,但我不知道我应该在我的自定义node.tpl.php 模板中做什么,在这个文件中,我这样做:

<?php
print render($field_headline);
?>

但它没有打印任何内容。 $field_headline 结构是:

$field_headline => 'und' => 0 => {
   'value' => "some value',
   'safe_value' => 'some_value',
   ...
};

那么我应该如何在 drupal 中打印该字段?因为 drupal 需要知道该字段是否有自定义模板(在我的情况下,它有)。

【问题讨论】:

  • 你不能对那个单一的字段使用简单的 css 而不是编写自定义主题模板吗?

标签: php drupal drupal-7


【解决方案1】:

你应该这样做:

<?php
print(render($content ['field_headline']));
?>

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

$content:节点项数组。使用 render($content) 将它们全部打印出来,或者打印一个子集,例如 render($content['field_example'])。使用 hide($content['field_example']) 暂时禁止打印给定元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    相关资源
    最近更新 更多