0

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

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

4

3 回答 3

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';
    }
}
于 2016-03-08T05:15:02.847 回答
0

似乎有人玩过 template.php 中的预处理函数。您需要检查模板文件中的预处理功能。你会明白为什么???

阅读此线程

于 2016-02-26T09:17:30.290 回答
0

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

于 2016-02-24T20:49:46.833 回答