Добрый день,
у меня есть небольшой вопрос, как настроить блок в D7 таким образом, чтобы он выводился только в том случае, если в определенном регионе нет никакого другого блока.
В настройках блока есть возможность, установить PHP код. Я пытался эксперементировать с <?php if (empty(($page['banner'])) ?>
Но у меня не работает. Значение TRUE не возвращается.
Помогите пожалуйста.
Заранее большое спасибо!
Комментарии
зайди в шаблон пейджа и посмотри, что там написано условие, что регион выводится только если в нем есть содержимое. обычно их так выводят.
можешь поступить проще. Создай еще один регион в этой html секции и выводи там свой блок.
<?php if ($page['sidebar_first']): ?>
<aside id="sidebar" role="complementary">
<?php print render($page['sidebar_first']); ?>
</aside>
<?php endif; ?>
вы можете составить такое условие для ваших регионов, например, если нет блоков в регионах: top1, slider, head_text, то отобразить регион banner :
<?php if ( (!$page['top1']) && (!$page['slider']) && (!$page['head_text']) ) {
print render($page['banner']);
} ?>
Спасибо за помощь.
Создал дополнительный регион, туда вывел блок. Если соседний регион "empty", то регион выводится, если нет - то нет.