У меня есть сайт на 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';
}
}
есть идеи?
Следующее должно идти к 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;
}
Других решений пока нет …