在某一个content type里定义了1个fields,发现这个fields在当前主题模板下的时候,在该content type的node中式不显示的。可是换了一个主题模板,这个fields又自己显示了出来,我觉得它应该是在主题里面设置的。但是找了一下,又找不到设置的地方,有谁整过这个东西?
field.tpl.php也不可以解决问题吗?
我在themes的目录下没有找到啊?
你使用的是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 } ?>
<?php print $item['view'] ?>
<?php endif; endforeach;?>
<?php endif; ?>
fields的显示
field.tpl.php也不可以解决问题吗?
这个文件是在哪里的呢?
我在themes的目录下没有找到啊?
cck创建的filed
你使用的是cck创建的filed吧?
如果是,那么filed.tpl.php应该能够起到作用。
内容 :
<?phpif (!$field_empty) :
?>
<?phpif ($label_display == 'above') :
?>
<?phpprint $label
?>
<?phpendif;
?>
<?phpforeach ($items as $delta => $item) :
if (!empty($item['view']) || $item['view'] === "0") :
?>
<?phpif ($label_display == 'inline') {
?>
<?phpprint $label
?>
<?php}
?>
<?phpprint $item['view']
?>
<?phpendif;
endforeach;
?>
<?phpendif;
?>
可以在grupal.org 的handbook里找到相关信息。
另外个人认为,themes目录提供的是最基本的模板,但是由一些更为细致的tpl,第三方module产生的模板,function theme_()是不会有的。