Drupal:没有node-id的页面特定主题

时间:2017-08-27 21:30:12

标签: drupal drupal-7 drupal-modules

我正在添加一个带有node-id的页面,之前我正在使用" page-node-node-id.tpl.php"用于自定义节点/页面的模板。但是,我不小心删除了该节点,现在我无法使用特定的nid节点创建该节点。我想知道如何自定义特定页面作为每个页面的唯一标题。

2 个答案:

答案 0 :(得分:1)

对所有节点使用page-node.tpl.php,而不是使用每个模板 node - [node-type] .tpl.php,用于特定节点内容类型模板

通过以下代码

创建具有您自己特定名称的内容类型模板还有另一个智能步骤

function themeName_preprocess_page(& $ vars,$ hook){

if(isset($ vars [' node'])){

$ vars [' theme_hook_suggestions'] [] =' page __'。 str_replace(' _',' - ',$ vars [' node'] - > type);

}

}

在上述情况下,如果节点内容类型为" article"那么模板建议将是" page - article.tpl.php"。

答案 1 :(得分:1)

在主题目录中创建模板文件页面 - nodetype.tpl.php。