не удается заставить Drupal 7 распознать шаблон страницы для типа контента

У меня есть сайт на drupal 7, на котором я хочу сделать дополнительные первые страницы. проблема заключается в том, что «page — front.tpl.php» представляет собой макет из двух столбцов, а «page.tpl.php» представляет собой макет из одного столбца. если я использую шаблон узла, он помещает его в тело одного столбца.

имя темы — «выход», имя компьютера для типа контента — «посадка», но когда я пытаюсь перехватить страницу — приземляясь так же, как я делаю узел — посадка ничего не происходит. ничего такого.

Я очищаю кеш и жестко обновляю страницу при каждом изменении файлов шаблона.

один код, который я пробовал в «page.tpl.php»

function egress_preprocess_page(&$vars) {
global $node;
if ($node->type == 'landing') {
$vars['theme_hook_suggestions'] = array('page__landing');
}
}

другой

function egress_preprocess_page(&$vars) {
if ($vars['node']->type == "landing_page") {
$vars['template_files'][] = 'page--landing';
}
}

есть идеи?

0

Решение

Следующее должно идти к template.php вашей темы, а не page.tpl.php

function egress_preprocess_page(&$vars) {
// For page--(node-type).tpl.php
if (isset($vars['node'])) {
$vars['theme_hook_suggestions'][] = 'page__'. $vars['node']->type;
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]