Не могу разобраться с $Structure->GetStructureForParent()

#
Не могу разобраться с $Structure->GetStructureForParent()
Моя задача следующая, вывести подпункты текущего пункта.

Но перед этим нужно проверить, есть ли они. Т.е. если подпункты есть, вывожу их, если нет, вывожу подпункты старшего уровня.

Например:
Главная
   О компании
      История

В "истории" нужно отобразить подпункты "О компании", так как у "истории" подпунктов нет
В "О компании" нужно отобразить подпункты "О компании", так как подпункты есть

Надеюсь понятно объяснил?
Создание сайтов в Хабаровске - http://web-alt.ru
Модератор
#
Re: Не могу разобраться с $Structure->GetStructureForParent()
web-alt,
Вывод подпунктов ни раз обсуждался, посмотрите в поиске.
#
Re: Не могу разобраться с $Structure->GetStructureForParent()
Я искал в поиске, ничего подходящего не нашел.
Просто вывод подпунктов не проблема, а вот проверку на существование подпунктов средствами API найти я не смог.

Сделал сам следующее:
$mymenu = 2;
$mytemplate = 'БоковоеМеню';
$Structure = new Structure();
$param['parent_id'] = CURRENT_STRUCTURE_ID;
$current = $Structure->SelectStructureForParent(CURRENT_STRUCTURE_ID,$mymenu);
if (!mysql_fetch_assoc($current)) {
$structure_row = $Structure->GerStructureItem(CURRENT_STRUCTURE_ID);
$param['parent_id'] = $structure_row['structure_parent_id'];}
$Structure->ShowStructure($mymenu,$mytemplate, $param);

Код проверяет на существование подпунктов, и если их нет, выводит меню на уровень выше.
!НО, важное условие: если подпункты есть, но отображать их не нужно, недостаточно убрать галочку "Отображать в меню". Нужно присвоить пунктам другое меню.
Создание сайтов в Хабаровске - http://web-alt.ru
#
Re: Не могу разобраться с $Structure->GetStructureForParent()
web-alt, средствами API проверять наличие подузлов не нужно. Все необходимые проверки делаются средствами XSL(в XSL-шаблоне для вашего меню). У вас в XML-е ведь есть вся структура данного меню полностью, со всеми его узлами и вложенными подузлами.
#
Re: Не могу разобраться с $Structure->GetStructureForParent()
Ну ситуация может быть абсолютно любой, поэтому желательно иметь как можно больше возможностей. И в API и в XSL .
А метод GetStructureForParent мне так и не дался.
Создание сайтов в Хабаровске - http://web-alt.ru
Модератор
#
Re: Не могу разобраться с $Structure->GetStructureForParent()
web-alt,
Результирующий массив размещается в $this->StructureMass, а метод просто возвращает истину или ложь. Нужный Вам функционал необходимо получать с помощью метода GetStructure()
Авторизация