0

我可以通过复制 node.tpl.php 文件并将我的内容类型的名称放在文件名中的“节点”之后并附加一个连字符来将自定义主题应用于 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 变量中的元素,还是我需要编写自己的特定函数?

谢谢!

4

2 回答 2

1

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

更新:
使用 CCK 字段为节点设置主题的最简单方法是使用$field_[field_name]_rendered,它具有 CCK 字段的主题版本。CCK 创建该变量以使节点更容易进行主题化。

于 2010-07-05T06:13:23.493 回答
1

查看内容模板模块。

于 2010-07-05T06:14:45.350 回答