默认的模板文件位于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>
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
$items: 包含字段值的数组。使用render()输出。
$label: 条目的标签。
$label_hidden: 标签显示是否设置为了'hidden'。
$classes: CSS类字符串。可以在预处理函数中,通过修改$classes_array的值,来修改$classes的值。默认值有:field、field-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生成的。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
template_preprocess_field()