2012-06-27 2 views
2

У меня есть страница с именем page - news.tpl.php, которую я создал для своей страницы новостей. Но после того, как я очистил свой кеш, страница все еще не используется, а drupal использует исходный page.tpl.php. Есть идеи, как их решить?пользовательская страница-xxxx.tpl.php не работает

+0

Возможный дубликат [Drupal 7 Как переопределить page.tpl для определенного типа контента?] (Http://stackoverflow.com/questions/11193910/drupal-7-how-to-override-page-tpl-for- specific-content-type) – nmc

+0

Вы помещаете это в настраиваемую тему? Если да, то у вас есть page.tpl.php в той же папке, что и page-news.tpl.php? –

+0

Да. Больше, чем моя страница - front.tpl подключен без проблем, но все остальное все еще теперь подключается – Avdept

ответ

3

Альтернативный способ сделать это через сквозной крючок с несколькими строками кода. Вот как он идет

function <module_name>_preprocess_page(&$variables) { 
    if (isset($variables['node'])) { 
     $variables['theme_hook_suggestions'][] = 'page__'.$variables['node']->type; 
    } 
} 

Предположим, у вас есть тип узла, как «новости», то TPL должен выглядеть «страницы - news.tpl.php» и выше код будет обрабатывать все остальное.

+0

плохо проверьте этот способ, должен помочь – Avdept

Смежные вопросы