为Drupal中的内容类型自定义主题

时间:2010-07-05 06:07:49

标签: drupal drupal-7 drupal-theming theming

我可以通过复制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变量中的元素,还是需要编写自己的特定函数?

谢谢!

2 个答案:

答案 0 :(得分:1)

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

<强>更新
使用CCK字段主题节点的最简单方法是使用$field_[field_name]_rendered,它具有CCK字段的主题版本。 CCK创建该变量以使节点更容易。

答案 1 :(得分:1)

查看content template模块。