主题化;“现场收集”;在节点页面Drupal7中

主题化;“现场收集”;在节点页面Drupal7中,drupal,collections,drupal-7,field,drupal-theming,Drupal,Collections,Drupal 7,Field,Drupal Theming,Drupal 7“field collection”-如果我想对具有“field collection”的节点页面进行主题化,我该如何分离字段进行定制?到目前为止,似乎只有打印渲染($content['field\u collection\u name']);输出结果。问题是我不知道如何隔离用于主题化的字段 为此,我创建了一个节点--content_type.tpl.php,但现在却陷入了困境。我真的很感激有人能为我保留这一天 解决方法如下: 下面的一些链接真的非常有用,所以请看,虽然我做过这样

Drupal 7“field collection”-如果我想对具有“field collection”的节点页面进行主题化,我该如何分离字段进行定制?到目前为止,似乎只有打印渲染($content['field\u collection\u name']);输出结果。问题是我不知道如何隔离用于主题化的字段

为此,我创建了一个节点--content_type.tpl.php,但现在却陷入了困境。我真的很感激有人能为我保留这一天

解决方法如下:

下面的一些链接真的非常有用,所以请看,虽然我做过这样的事情- 输入
dsm(打印($variables))在我的例子中要呈现的节点上
节点--content_type.tpl.php
使用字段集合查找所需的数组和字段值,然后当然隐藏

然后,样式部分将看起来像这样


class=“class for label here”>我想要的标签-

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

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


您可以使用本教程创建一个自定义字段格式化程序:

这里有一个关于同样事情的非常好的对话:

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


之后,您只需要了解如何从数组和/或对象中检索内容

要获得更普通、基于模板的主题化体验,请尝试中的补丁。希望这将进入Field Collection 2.x.

更加优雅,一定会尝试一下