У меня есть блок корзинв и блок меню. Оба блока выводятся в регионе header. Как их вывести каждый на своем месте? Ниже код разметки региона в котором указано в каком месте и что должно выводиться.
<?php
<div class="header">
<div class="header-top">
<div class="ca-r">
Здесь должен выводиться блок корзины
</div>
</div><!-- header-top -->
<nav class="navbar navbar-default">
<?php if ($content): ?>
Здесь должен выводиться блок меню
<?php endif; ?>
</nav>
</div><!-- header -->
?>
Можно конечно разнести все по разным регионам, но не хотелось бы плодить регионы, да и узнать хочется, как такую проблему решают другие.
Комментарии
<?php
dsm($page['sidebar_first']);
print render($page['sidebar_first'][????]);
?>
Тот кусок кода, что я привел выше - это из шаблона региона, там переменная $page не доступна, только $content. Сделал все таки два региона.
Что мешает поместить блоки в регион в интерфейсе Drupal? (/admin/structure/block)
Программно вывести блок:
<?php
$block = module_invoke('module_name', 'block_view', 'block_delta');
print render($block['content']);
?>
По мотивам "Как узнать дельту раскрытого блока Views".