Drupal регион с в регионе - PullRequest
1 голос
/ 06 июля 2011

Я знаю все о добавлении региона на page.tpl.php и даже node.tpl.php в Drupal 6. Но у меня есть особый случай, когда мне нужно добавить регион в другой регион.

В моей установке Drupal я обнаружил файл region.tpl.php, который выглядит следующим образом:

<div class="<?php print $classes; ?>">

<?php print $content; ?>

</div><!-- /.region -->

Я изменил его для вывода моего пользовательского региона:

<div class="testing <?php print $classes; ?>">

<?php print $content; ?>

<?php if ($inner_sidebar_right): ?>
    inside inner-sidebar-right
  <div class="inner-sidebar-right"><?php print $inner_sidebar_right; ?></div>
<?php endif; ?>

Это не работает.

ps: при добавлении регионов в node.tpl.php вы должны манипулировать _preprocess_node в template.php. Возможно, есть функция _preprocess_region, чтобы помочь в этом?

1 Ответ

0 голосов
/ 13 января 2012

Вы можете использовать drupal_get_region_content () , чтобы загрузить контент для любого региона. Таким образом, вы можете теоретически добавить следующую строку кода в начале вашего шаблона для желаемого результата:

<?php $inner_sidebar_right = drupal_get_region_content('inner_sidebar_right'); ?>

Однако, как уже упоминалось в комментариях к вашему исходному сообщению, я бы не рекомендовал это как идеальное решение. В зависимости от вашей конечной цели, скорее всего, есть более изящный способ сделать это.

...