【问题标题】:theming "field collection" in node pages drupal 7节点页面drupal 7中的主题“字段集合”
【发布时间】:2011-10-08 17:54:30
【问题描述】:

Drupal 7“字段集合” - 如果我想为具有“字段集合”的节点页面设置主题,我该如何分离字段以进行自定义?到目前为止,似乎只有 print render($content['field_collection_name']);输出结果。问题是我不知道如何隔离主题的字段。

我为此目的创建了一个节点--content_type.tpl.php,但现在卡在了水里。真的很感谢有人为我节省了一天。

解决如下:

下面的一些链接真的很有帮助,所以请看,不过,我已经做了这样的事情 - 输入 dsm(print_r($variables));on 节点以在我的情况下呈现 node--content_type.tpl.php 并带有字段集合以找出所需的数组和字段值,然后当然隐藏。

样式部分看起来像这样

<div>class="class-for-label-here">My Desired Label - <span class="my-field-class-here"><?php print render($content['my_desired_field_here']['#items'][0]['value']); ?></span></div>

【问题讨论】:

    标签: drupal collections drupal-7 field drupal-theming


    【解决方案1】:

    关于同样的事情,这里有一个相当不错的对话:

    http://drupal.org/node/1155752

    主要答案是使用模板字段进行主题化--your-field-collection-name.tpl.php

    之后,您只需要弄清楚如何从数组和/或对象中检索内容!

    【讨论】:

      【解决方案2】:

      您可以为您的字段创建自定义字段格式化程序,并在您的内容类型设置中使用此格式化程序。

      字段格式化程序可以在将 html 输出呈现到节点模板之前对其进行完全控制。

      您可以使用这个很棒的教程来创建自定义字段格式化程序:http://www.computerminds.co.uk/articles/creating-new-field-formatters-drupal-7

      【讨论】:

      • 更优雅,一定会试试这个
      【解决方案3】:

      如需更正常、基于模板的主题体验,请尝试http://drupal.org/node/1187990 中的补丁。希望这将进入 Field Collection 2.x。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多