14 field.tpl.php

默认的模板文件位于modules\field\theme下面:

<div class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>>

  <?php if (!$label_hidden): ?>

    <div class="field-label"<?php print $title_attributes; ?>><?php print $label ?>: </div>

  <?php endif; ?>

  <div class="field-items"<?php print $content_attributes; ?>>

    <?php foreach ($items as $delta => $item): ?>

      <div class="field-item <?php print $delta % 2 ? 'odd' : 'even'; ?>"<?php print $item_attributes[$delta]; ?>><?php print render($item); ?></div>

    <?php endforeach; ?>

  </div>

</div>


Drupal版本:

14.1 可用变量:

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

$items包含字段值的数组。使用render()输出。

$label条目的标签。

$label_hidden标签显示是否设置为了'hidden'

$classes:  CSS类字符串。可以在预处理函数中,通过修改$classes_array的值,来修改$classes的值。默认值有:fieldfield-name-[field_name]field-type-[field_type]field-label-[label_display]

其它变量:

$element['#object']字段附属的实体对象。

$element['#view_mode']查看模式,比如:'full', 'teaser'...

$element['#field_name']字段名字。

$element['#field_type']字段类型。

$element['#field_language']字段语言。

$element['#field_translatable']字段是否可被翻译。

$element['#label_display']标签显示的位置,inline(内联显示), above(上方显示), hidden(隐藏显示)。

$field_name_css: CSS兼容的字段名字。

$field_type_css: CSS兼容的字段类型。

$classes_array一个数组,里面包含了CSS类属性的值。$classes就是基于$classes_array生成的。

 


Drupal版本:

14.2 预处理函数:

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

template_preprocess_field()


Drupal版本: