如何为一页制作独特的drupal主题

发布于 2024-10-20 14:43:23 字数 139 浏览 2 评论 0原文

我有一个自定义的 drupal 主题,我需要对其进行一些自定义。我有十个页面需要独特的布局,与普通页面不同。现在我知道我可以创建一个新的 page_something.tpl 并指定页面的名称来为一页创建一个自己的模板,但是我如何使所有 10 个页面都使用该模板?

I have a custom drupal theme which i would need to customiza a bit. I have ten pages that would need unique layout, different than on normal pages. Now i know i can make a new page_something.tpl and to the name the name of the page to make an own template for one page but how can i make all 10 pages to use that template?

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

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

发布评论

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

评论(2

雨夜星沙 2024-10-27 14:43:23

我建议为您希望看起来相同的页面创建一个内容类型,因为它们通常会在内容(CCK 字段)方面共享相似的功能。

对于主题,您可以使用(from do):


node-[type].tpl.php
base template: node.tpl.php

在 Drupal 7 中,特定内容的模板类型的创建方式与 Drupal 6 中略有不同。

Drupal 6:node-mytype.tpl.php
Drupal 7:node--mytype.tpl.php

请参阅 node Drupal API 文档中的 .tpl.php 了解更多信息。

请注意,为了覆盖特定节点类型的模板,主题还必须实现基本的node.tpl.php 文件。如果省略此文件,主题将不会检测到 node-[type].tpl.php 文件的存在。

I would suggest creating a content type for the pages you wish to look the same as often they will share similiar features in terms of content (CCK fields).

For theming you can the use (from d.o):


node-[type].tpl.php
base template: node.tpl.php

In Drupal 7, templates for specific content types are created slightly different than in Drupal 6.

Drupal 6: node-mytype.tpl.php
Drupal 7: node--mytype.tpl.php

See node.tpl.php in the Drupal API documentation for more information.

Note that in order to override the template for a specific node type, the theme must also implement the base node.tpl.php file. If this file is omitted, the theme will not detect the presence of node-[type].tpl.php files.

小巷里的女流氓 2024-10-27 14:43:23

查看ThemeKey 模块。它会根据您设置的条件显示不同的主题。

Take a look at the ThemeKey module. With it a different theme shows based on conditions you set.

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