如何为一页制作独特的drupal主题
我有一个自定义的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我建议为您希望看起来相同的页面创建一个内容类型,因为它们通常会在内容(CCK 字段)方面共享相似的功能。
对于主题,您可以使用(from do):
在 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):
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.
查看ThemeKey 模块。它会根据您设置的条件显示不同的主题。
Take a look at the ThemeKey module. With it a different theme shows based on conditions you set.