Использование псевдонима URL с дефисом (-) для создания шаблона узла в Drupal 7

У меня есть базовая страница с псевдонимом URL «empezando-ahorrar», и мне нужно создать для нее шаблон узла, но я не могу использовать nid. Я заставил это работать, когда псевдоним не имеет дефиса (empezandoahorrar), но я не могу заставить его работать с дефисом.

Когда псевдоним URL не имеет дефиса, использование node--empezandoahorrar.tpl.php работает идеально. Когда в псевдониме есть дефис, использование node--empezando-ahorrar.tpl.php не работает.


person ZenemiG    schedule 24.02.2016    source источник


Ответы (3)


Вы используете Девель? Вы можете использовать dpm() в своем коде, чтобы увидеть, отличается ли URL-адрес в переменной от ожидаемого.

person Jerome Wiley Segovia    schedule 24.02.2016

Кажется, кто-то играл с функциями предварительной обработки в template.php. Вам необходимо проверить функции предварительной обработки в файле шаблона. Там вы получите, почему ???

Прочитать эту тему

person nitin.k    schedule 26.02.2016

Предложение шаблона будет предоставлено в файле theme_preprocess_node. Просто напечатайте переменные в theme_preprocess_node и проверьте доступные варианты шаблонов. Вы также можете предоставить новое предложение, например это

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