Меню

#
Меню
У меня есть меню 2 уровня, как сделать так что бы там выводились только подразделы раздела в котором мы сейчас находимся? А то он мне выдает все элементы
#
Re: Меню
Nikita.bOFF, можете передавать в качестве параметра $param['parent_id'] метода ShowStructure значение CURRENT_STRUCTURE_ID. Пример:

$param['parent_id'] = CURRENT_STRUCTURE_ID;
$Structure->ShowStructure(false,'ПодМеню', array('parent_id' => $param['parent_id']));
#
Re: Меню
если написать то что вы ответили, то вообще ничего не выводиться
И там нужно выводить по следующей структуре:
/about/
/about/info/
/about/contacts/

Хочеться что бы и в info и в contacts во 2 меню выводились:
/about/info/
/about/contacts/
#
Re: Меню
Nikita.bOFF, но вы же писали:
Nikita.bOFF писал(а):
выводились только подразделы раздела в котором мы сейчас находимся

А раздел /about/info/ не является подразделом /about/contacts/. Также как и /about/contacts/ не является родительским разделом /about/info/.
Это уже другая задача.
#
Re: Меню

Ну да, точно, извеняюсь
#
Re: Меню
Помогите
#
Re: Меню
Nikita.bOFF, вот пример вызова метода ShowStructure для показа меню для вашей задачи(если я правильно вас поняла):
<?
$Structure = new Structure();

/* Получаем данные о текущем узле */
$structure_row = $Structure->GetStructureItem(CURRENT_STRUCTURE_ID);
$structure_parent_id = $structure_row['structure_parent_id'];

/* В качестве родительского узла указываем текущий */
$param['parent_id'] = CURRENT_STRUCTURE_ID;

/* В цикле передвигаем вверх, начиная от текущего элемента, до получения элемента, у которого родитель - корень */
while ($structure_parent_id != 0)
{
   $structure_row = $Structure->GetStructureItem($structure_parent_id);
   $structure_parent_id = $structure_row['structure_parent_id'];
   $param['parent_id'] = $structure_row['structure_id'];
}

$Structure->ShowStructure(false,'ПодМеню', array('parent_id' => $param['parent_id']));
?>
#
Re: Меню
Тока ничего не выводиться
#
Re: Меню
Если внимательно посмотреть, то в коде есть 2 ошибки:
не GerStructureItem, а GetStructureItem
#
Re: Меню
Опечатки.
Авторизация