我有一个带有URL别名的基本页面" empezando-ahorrar"我需要为它创建一个节点模板,但我不能使用nid。当别名没有连字符(empezandoahorrar)时,我已经使它工作了但我无法使用连字符。
当URL别名没有连字符时,使用node - empezandoahorrar.tpl.php可以完美运行。当别名具有连字符时,使用node-empezando-ahorrar.tpl.php并不起作用。
答案 0 :(得分:0)
你在使用Devel吗?您可以在代码中使用dpm()来查看变量中的URL路径是否与您期望的不同。
答案 1 :(得分:0)
似乎有人在template.php中玩过预处理功能。 您需要检查模板文件中的预处理功能。你会得到原因???
答案 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';
}
}