Взаимосвязанные блоки

Главные вкладки

Аватар пользователя vic vic 24 декабря 2010 в 21:57

Доброго всем дня!

Использую на сайте модкль menu_block, который позволяет мне в левой колонке выводить меню 2го уровня (menu_2). Основное меню (1 уровень) расположено горизонтально в шапке. Т.е. кликаю по основному меню и в левой колонке появляется меню второго уровня (menu_2).

Еще в левой колонке есть дополнительное меню (menu_extra).
Так вот надо, чтобы при появлении меню второго уровня (menu_2) дополнительное меню (menu_extra) исчезало.
Как можно этого добиться!?

Заранее спасибо!

Комментарии

Аватар пользователя natbampo natbampo 25 декабря 2010 в 8:56

через темизацию наверное. И глобальную переменную.
Т.е. в шаблоне menu_2 устанавливаешь эту переменную в true.
А в шаблоне menu_extra вначале такой код добавляешь:
<?php
global $somevar;
if (!empty($somevar)) return '';
?>

p.s. menu_extra должно идти ниже menu_2

Аватар пользователя boneg boneg 25 декабря 2010 в 9:49

А я предлагаю пойти прямо через шаблон page.tpl.php,

Создать два региона в левой колонке, для menu_2 и menu_extra, и вписать такой код:

 <?php if ($menu_2):  ?>
<div id="menu2"><?php print $menu2 ?></div>
<?php endif; ?>

<?php if ($menu_2) {} else { ?>
<div id="menu_extra"><?php print $menu_extra ?></div>
<?php } ?>

Одно меню помещаем в регион menu_2, а второе в menu_extra

Аватар пользователя vic vic 25 декабря 2010 в 13:12

"natbampo" wrote:
natbampo

Немного не понял, где прописывать эти глобальные переменные.

"boneg" wrote:
boneg

Да, это довольно просто. Но нужно плодить лишние регионы.