使用带有连字符( - )的URL别名在Drupal 7上创建节点模板

时间:2016-02-24 19:57:58

标签: php drupal-7 drupal-nodes

我有一个带有URL别名的基本页面" empezando-ahorrar"我需要为它创建一个节点模板,但我不能使用nid。当别名没有连字符(empezandoahorrar)时,我已经使它工作了但我无法使用连字符。

当URL别名没有连字符时,使用node - empezandoahorrar.tpl.php可以完美运行。当别名具有连字符时,使用node-empezando-ahorrar.tpl.php并不起作用。

3 个答案:

答案 0 :(得分:0)

你在使用Devel吗?您可以在代码中使用dpm()来查看变量中的URL路径是否与您期望的不同。

答案 1 :(得分:0)

似乎有人在template.php中玩过预处理功能。 您需要检查模板文件中的预处理功能。你会得到原因???

Read this thread

答案 2 :(得分:0)

模板建议将在theme_preprocess_node中提供。只需在theme_preprocess_node中打印变量并检查可用的模板建议。你也可以提供新的建议,比如这个

function theme_preprocess_node(&$variables) {
  $path = current_path();
   if ($path == "empezando-ahorrar") {
     $variables['theme_hook_suggestions'][] = 'node__empezando';
    }
}