Переопределить разметку страницы пользовательского контента Drupal 7

Хотя я видел несколько «чистых» ответов на эту тему здесь, это все еще не работает в моем случае, а именно: находясь в Drupal 7 с полностью настроенной темой, я создал пользовательский контент с именем машины cco_product. Я хочу переопределить разметку страницы для страницы, созданной для этого типа контента. Я пробовал, согласно документации, page--cco_product.tpl.php в папке tmemes на основе /module/system/page.tpl.php, но мой Hello world поверх этого файла не отображается. Спасибо за помощь


person Ginger Opariti    schedule 15.05.2012    source источник
comment
Готово, это node--cco_product.tpl.php. И, по собственному опыту, очистите кеш перед проверкой, работает ли переопределение!!   -  person Ginger Opariti    schedule 15.05.2012


Ответы (1)


Для начала попробуйте почистить кеш, если не помогло, могу посоветовать заглянуть в массив шаблонов для вашей страницы. Возможно, один из ваших модулей или ваша пользовательская тема переопределяет массив таких шаблонов:

function MYTHEME_preprocess_page(&$variables, $hook) {   
   //Add multiple suggestions for pages based on Node
   if(arg(1) == 3) {  //For node 3
    $variables['theme_hook_suggestions'][] =  'page__contact';
   } if(arg(1) == 4) {   //For node 4
    $variables['theme_hook_suggestions'][] =  'page__about';
   }
}
person Sergey Litvinenko    schedule 16.05.2012
comment
Спасибо, это правда получать информацию из предложений. Я имел в виду поиск соглашения об именах в Drupal для таких случаев. В конце концов я довольно быстро нашел правильное соответствие как node--product.tpl.php. - person Ginger Opariti; 28.05.2012