【发布时间】:2012-02-11 00:41:11
【问题描述】:
有没有办法通过模板文件将自定义内容类型页面设置为自定义节点概念? IE。发布活动,但我希望活动页面在标准节点模板之外有一些专有的自定义模块 + css。
【问题讨论】:
-
独占自定义模块是什么意思?您绝对可以为您的活动页面自定义 CSS
-
好吧,我的意思是在页面的 CSS 之外;就像基于一个单独的模板文件一样。
有没有办法通过模板文件将自定义内容类型页面设置为自定义节点概念? IE。发布活动,但我希望活动页面在标准节点模板之外有一些专有的自定义模块 + css。
【问题讨论】:
要为节点类型使用不同的模板(仍然位于主题 page.tpl.php 文件的内容区域中),只需获取内容类型的机器名称并从 @987654322 复制 node.tpl.php 文件@ 到 your_theme/templates/ 并将其重命名为 node--MACHINE_NAME.tpl.php。清除您的缓存,Drupal 将开始拾取它。
重新格式化整个页面非常相似。将root/modules/system/page.tpl.php 复制到您的your_theme/templates/ 并将其重命名为page--MACHINE_NAME.tpl.php。清除缓存,您就可以开始了。
您可以使用上面的节点模板方法设置单个节点的样式,但将机器名称替换为您的节点 nid。
【讨论】: