我们的 drupal 开发人员离开了公司,所以现在我正在学习它)
如果我在管理面板中打开任何页面编辑器,我会看到“自定义模板”选择框。在文件结构中,我有一些名称相似的页面和节点文件。例如,在选择框中有项目“全宽模板”。并且文件结构中有node--custom--fullwidth.tpl.php和page--custom--fullwidth.tpl.php。
所以我需要再创建一个自定义模板,但我在管理面板中找不到它。怎么做,请告诉我。
谢谢!
我们的 drupal 开发人员离开了公司,所以现在我正在学习它)
如果我在管理面板中打开任何页面编辑器,我会看到“自定义模板”选择框。在文件结构中,我有一些名称相似的页面和节点文件。例如,在选择框中有项目“全宽模板”。并且文件结构中有node--custom--fullwidth.tpl.php和page--custom--fullwidth.tpl.php。
所以我需要再创建一个自定义模板,但我在管理面板中找不到它。怎么做,请告诉我。
谢谢!
我自己找到了。转到结构内容类型管理字段。有一个字段 - '自定义模板'。在那里我需要添加一个新的。
尝试在您的 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 中尝试过它,它对我来说工作正常。