fields的显示是如何控制的~~

由 transdonkey 于 周四, 2008-05-29 14:09 提交。

在某一个content type里定义了1个fields,发现这个fields在当前主题模板下的时候,在该content type的node中式不显示的。可是换了一个主题模板,这个fields又自己显示了出来,我觉得它应该是在主题里面设置的。但是找了一下,又找不到设置的地方,有谁整过这个东西?

fields的显示

field.tpl.php也不可以解决问题吗?

这个文件是在哪里的呢?

我在themes的目录下没有找到啊?

cck创建的filed

你使用的是cck创建的filed吧?
如果是,那么filed.tpl.php应该能够起到作用。
内容 :

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

<?php
if ($label_display == 'above') :
?>

<?php
print $label
?>

<?php
endif;
?>

<?php
foreach ($items as $delta => $item) :
            if (!empty(
$item['view']) || $item['view'] === "0") :
?>

<?php
if ($label_display == 'inline') {
?>

<?php
print $label
?>

<?php
}
?>

<?php
print $item['view']
?>

<?php
endif;
          endforeach;
?>

<?php
endif;
?>

可以在grupal.org 的handbook里找到相关信息。
另外个人认为,themes目录提供的是最基本的模板,但是由一些更为细致的tpl,第三方module产生的模板,function theme_()是不会有的。