节点页面drupal 7中的“字段集合”

时间:2011-10-08 17:54:31

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

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

为此目的,我创建了一个节点 - content_type.tpl.php,但现在已经死了。非常感谢有人为我节省了一天。

解决方法如下:

下面的一些链接非常有用,所以看看,我做过类似的事情 - 在要在我的案例dsm(print_r($variables));中使用字段集合呈现的节点上输入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>

3 个答案:

答案 0 :(得分:4)

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

http://drupal.org/node/1155752

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

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

答案 1 :(得分:2)

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

字段格式化程序在将html输出呈现到节点模板之前完全控制它。

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

答案 2 :(得分:1)

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