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>
答案 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。