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

发布于 2024-09-08 04:31:53 字数 617 浏览 14 评论 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 变量中的元素,或者我是否需要编写自己的特定元素功能?

谢谢你!

I can apply a custom theme to a certain content type in Drupal by copying the node.tpl.php file and placing the name of my content type right after the "node" in the file name and appending an hyphen. Ok, the new name is: node-page_two_columns_images.tpl.php.

But that won't give me much flexibility if I am not able to edit the way each of the fields of my content type are rendered. If you get the node.tpl.php file, here is the line I am interested in:

<?php print $content ?>

I need to edit the way the elements in $content are rendered. Why? Basically because the title of the page needs to go between two of these elements... more or less like this:

<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>

Is there a template file I can create to replace the elements in this $content variable or do I need to write my own specific function?

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

老子叫无熙 2024-09-15 04:31:53

查看内容模板模块。

check out the content template module.

白色秋天 2024-09-15 04:31:53

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

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

Instead of using $content, you can print out all the elements yourself, as they are available in the node template. That way you can arrange the title and CCK they way you want to.

Update:
The easiest way to theme a node with CCK fields is to use $field_[field_name]_rendered, it has the themed version of the CCK field. CCK creates that variable to make theming the node easier.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文