我可以通过复制node.tpl.php文件并将我的内容类型的名称放在文件名中的“node”之后并附加连字符,从而将自定义主题应用于Drupal中的某个内容类型。好的,新名称是:node-page_two_columns_images.tpl.php。
但如果我无法编辑呈现内容类型的每个字段的方式,那么这不会给我很大的灵活性。如果你得到node.tpl.php文件,这是我感兴趣的行:
<?php print $content ?>
我需要编辑$ 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>
我是否可以创建模板文件来替换此$ content变量中的元素,还是需要编写自己的特定函数?
谢谢!
答案 0 :(得分:1)
您可以自己打印出所有元素,而不是使用$content
,因为它们在节点模板中可用。这样你就可以按自己的方式安排标题和CCK。
<强>更新强>
使用CCK字段主题节点的最简单方法是使用$field_[field_name]_rendered
,它具有CCK字段的主题版本。 CCK创建该变量以使节点更容易。
答案 1 :(得分:1)
查看content template模块。