Drupal 7 新的自定义模板

Posted

技术标签:

【中文标题】Drupal 7 新的自定义模板【英文标题】:Drupal 7 new custom template 【发布时间】:2014-10-10 06:49:38 【问题描述】:

我们的drupal开发人员离开了公司,所以现在我正在学习它)

如果我在管理面板中打开任何页面编辑器,我会看到“自定义模板”选择框。在文件结构中,我有一些名称相似的页面和节点文件。 例如,在选择框中有项目“全宽模板”。并且文件结构中有node--custom--fullwidth.tpl.php和page--custom--fullwidth.tpl.php。

所以我需要再创建一个自定义模板,但我在管理面板中找不到它。怎么做,请告诉我。

谢谢!

【问题讨论】:

您是否尝试将您的 node--custom-fullwidth-tpl.php 复制到您的主题文件夹中?也许它有效 我先尝试了这个)也清理了缓存,但没有结果! 【参考方案1】:

我自己找到的。 转到结构内容类型管理字段。有一个字段 - '自定义模板'。那里我需要添加一个新的。

【讨论】:

【参考方案2】:

尝试在你的 template.php 文件中编写这段代码。

function yourthemename_preprocess_page(&$vars, $hook) 
    if (!empty($vars['node']) && !empty($vars['node']->type)) 
        $vars['theme_hook_suggestions'][] = 'page__node__' . $vars['node']->type;
    

然后在 /sites/all/[theme] 侧创建新的自定义模板。然后清空一次缓存。

我已经在 Drupal 7.x 中尝试过,它对我来说运行良好。

【讨论】:

以上是关于Drupal 7 新的自定义模板的主要内容,如果未能解决你的问题,请参考以下文章

自定义模板中的Drupal 7自定义表单

带有自定义模板暴露过滤器的 Drupal 7 视图不显示

Drupal 7根据内容类型无法正常创建自定义模板

Drupal 7 视图 $title 变量

如何使脚手架模板添加新的自定义视图

php 使用模板注册新的自定义帖子类型