0

我可以通过复制node.tpl.php文件和“节点”后,将我的内容类型正确的名称在文件名中应用自定义主题在Drupal一定的内容类型并附上连字符。好的,新名称是:node-page_two_columns_images.tpl.php。自定义主题化在Drupal内容类型

但是,这不会给我太多的灵活性,如果我不能编辑我的每一个内容类型的字段的呈现方式。如果你的node.tpl.php文件,这里是我感兴趣的线路:

<?php print $content ?> 

我需要编辑在$内容元素的呈现方式。为什么?主要是因为该网页的标题需要两个这些元素......或多或少这样的间去:

<div id="field-1-of-my-content-type">[stuff1]</div> 
<h1><?php print $title ?></h1> 
<div id="field-2-of-my-content-type">[stuff2]</div> 

是否有一个模板文件,可以创建,以取代在此$内容变量的元素或做我需要写我自己的特定功能?

谢谢!

回答

1

而不是使用$content,你可以打印出所有的元素自己,因为他们是在节点模板可用。这样你可以按照你想要的方式来安排标题和CCK。

更新:
的最简单的方式主题与CCK字段节点使用$field_[field_name]_rendered,它具有CCK场的主题版本。 CCK创建该变量以使节点变得更容易。

+0

嗯,谢谢你......在与该信息的网页,有什么建议?如果打印我的字段的确切名称作为变量,<?PHP打印$ field_body2?>,Drupal的返回文本“阵列” – 2010-07-05 06:25:38

+0

你需要使用不同的功能打印阵列。 print_r($ var)起作用。我不太愿意安装devel模块,然后使用dpm($ var),更具结构化和javascripted的输出更容易阅读。 – Grayside 2010-07-06 17:12:47

1

退房的content template模块。

+0

谢谢,我会试试看! – 2010-07-05 06:26:05

相关问题