У меня есть базовая страница с псевдонимом URL «empezando-ahorrar», и мне нужно создать шаблон узла для него, но я не могу использовать nid. Я заставил его работать, когда у псевдонима нет дефиса (empezandoahorrar), но я не могу заставить его работать с дефисом.
Когда у псевдонима URL нет дефиса, отлично подойдет использование узла — empezandoahorrar.tpl.php. Когда псевдоним содержит дефис, использование узла — empezando-ahorrar.tpl.php не работает.
Вы используете Devel? Вы можете использовать dpm () в своем коде, чтобы увидеть, отличается ли путь URL в переменной от ожидаемого.
Кажется, кто-то играл с функциями предварительной обработки в template.php.
Вам необходимо проверить функции предварительной обработки в файле шаблона. Там вы получите, почему ???
Предложение шаблона будет предоставлено в theme_preprocess_node. Просто напечатайте переменные в theme_preprocess_node и проверьте предложенный шаблон. Вы также можете предоставить новое предложение, как это
function theme_preprocess_node(&$variables) {
$path = current_path();
if ($path == "empezando-ahorrar") {
$variables['theme_hook_suggestions'][] = 'node__empezando';
}
}