Хотя я видел несколько «чистых» ответов на эту тему здесь, это все еще не работает в моем случае, а именно: находясь в Drupal 7 с полностью настроенной темой, я создал пользовательский контент с именем машины cco_product. Я хочу переопределить разметку страницы для страницы, созданной для этого типа контента. Я пробовал, согласно документации, page--cco_product.tpl.php в папке tmemes на основе /module/system/page.tpl.php, но мой Hello world поверх этого файла не отображается. Спасибо за помощь
Переопределить разметку страницы пользовательского контента Drupal 7
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
Спасибо, это правда получать информацию из предложений. Я имел в виду поиск соглашения об именах в Drupal для таких случаев. В конце концов я довольно быстро нашел правильное соответствие как node--product.tpl.php.
- person Ginger Opariti; 28.05.2012