Получение верхнего корневого узла структуры

Получение верхнего корневого узла бывает полезно в случае, когда нужно выводить текущую ветвь меню, а имеется только идентификатор текущего узла структуры (константа CURRENT_STRUCTURE_ID), который может быть весьма глубоко в иерархии структуры сайта.

// Текущий узел структуры сайта
$oStructure = Core_Entity::factory('Structure', CURRENT_STRUCTURE_ID);

while ($oStructure->parent_id) {    $oStructure = $oStructure->getParent(); }
// Передадим контроллеру показа структуру ID верхнего корневого родительского узла $Structure_Controller_Show    ->parentId($oStructure->id)    ->show();

Не нашли ответ на свой вопрос в документации? Направьте обращение в службу поддержки или онлайн чат.

Комментарии

  • Без темы

    А где объявление переменной Structure_Controller_Show ?

    05.01.2015 22:41:22
    Олег

    Без темы

    Это фрагмент кода, подразумевается, что у Вас уже есть настроенный контроллер и необходимо только передать ему опцию.

    12.01.2015 09:42:56
    hostcms