Регион в документе



По умолчанию, Друпал даёт возможность создать любое количество регионов на странице. Но, что если вы захотите поместить регион в документ? Или как сделать регион который располагался бы между документом и комментариями? Сделать это достаточно просто.

Во-первых определите регионы в файле 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

Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.