Еще проблемы обнаружились. Через CURRENT_STRUCTURE_ID получается выводить в Шаблонах страниц, а если в макете это нужно сделать?
Например, есть макет сайта. Меню входит не в Шаблоны страниц, а в Макет. В макете выводится сначала меню 1 уровня (высшего), а потом должны выводиться "дети" того раздела 1 уровня, на котором мы сейчас находимся. Вполне типовая задача.
Делаем так:
<!-- НачалоГлавноеМеню -->
<div id="submenu">
<?php
$Structure = & singleton('Structure');
$Structure->ShowStructure(1,'Меню первого уровня');
?>
</div>
<div id="clear"></div>
<!-- КонецГлавноеМеню -->
<!-- НачалоПодменю -->
<div id="submenu2">
<?php
$Structure = & singleton('Structure');
$Structure->ShowStructure(1,'Меню второго уровня');
?>
</div>
<!-- КонецПодменю -->
А вот как написать "меню второго уровня" не совсем понятно. То, что есть - не работает.
Пробовали добавлять секцию:
$Structure->ShowStructure(false,'Имя_XSL_Шаблона', array('parent_id' => CURRENT_STRUCTURE_ID));
Но это не помогает, т.к. видимо в макете нет CURRENT_STRUCTURE_ID.
Что же делать
