По умолчанию, Друпал даёт возможность создать любое количество регионов на странице. Но, что если вы захотите поместить регион в документ? Или как сделать регион который располагался бы между документом и комментариями? Сделать это достаточно просто.
Во-первых определите регионы в файле template.php используя hook_regions().
<?php
function НАЗВАНИЕ-ТЕМЫ_regions() {
return array(
'left_sidebar' => t('left sidebar'),
'right_sidebar' => t('right sidebar'),
'header' => t('header'),
'footer_message' => t('footer'),
'content' => t('content'),
'node_region' => t('node region'),
);
}
?>Здесь мы определили все регионы и в частности наш новый регион, который называется node region. Теперь, нужно сделать переменную $node_region доступной в файле node.tpl.php. Давайте сделаем это используя функцию _phptemplate_variables.
<?php
function _phptemplate_variables($hook, $variables) {
if ($hook == 'node') {
$variables['node_region'] = theme('blocks', 'node_region');
}
return $variables;
}
?>Теперь, вы можете вставить переменную $node_region в файл node.tpl.php в то место, где хотите её выводить.
Comments
Post new comment