Не забывайте, что не каждая страница обязательно является страницей узла, так что вам лучше было бы попытаться получить к ней доступ в node.tpl.php
, а не page.tpl.php
.
В node.tpl.php
вы можете визуализировать определенное поле следующим образом:
echo render($content['field_header']);
hide($content['field_header']); // This line isn't necessary as the field has already been rendered, but I've left it here to show how to hide part of a render array in general.
Если вам абсолютно необходимо сделать это в page.tpl.php
, то вы хотите реализовать функцию препроцессора в файле шаблона, чтобы получить необходимую переменную:
function mymodule_preproces_page(&$vars) {
if ($node = menu_get_object() && $node->type == 'page') {
$view = node_view($node);
$vars['my_header'] = render($view['field_header']);
}
}
Тогда в page.tpl.php
у вас будет доступ к переменной $my_header
, которая будет содержать ваше полное визуализированное поле.