Меню для информационной системы

#
Меню для информационной системы
Вопрос такой: как сделать, чтобы если текущая страница является статической, то в меню отображались бы подразделы, а если динамической (и содержит информационную систему), то показывались бы названия элементов или категорий этой системы?
Модератор
#
Re: Меню для информационной системы
noname,
очень просто. Посмотрите код динамической страницы карты сайта, для вызова ShowStrucutre необходимо указать внешний параметр:


$param['show_groups'] = true;
$param['show_items'] = true;


Информация из API:

Structure::ShowStructure
ShowStructure( int $menu_id, string $xsl, [array $param = array()], [array $external_propertys = array()] );

Принимаемые параметры

$menu_id

ID меню для отображения

$xsl

имя XSL шаблона для отображения

$param


содержит дополнительные параметры
$param['parent_id'] - ID родительского узла
$param['cache'] - разрешение кэширования, по умолчанию true
$param['show_groups'] - отображать ли группы элементов инфосистемы, по умолчанию false
$param['show_items'] - отображать ли элементы инфосистемы, по умолчанию false


$param['show_information_systems'] - отображать ли элементы указанных инфосистемы (массив)
$param['do_not_show_information_systems'] - отображать ли элементы указанных инфосистемы (массив)


$param['hidden_groups'] - массив групп, скрытых для показа в текущем меню
$param['site_id'] - ID сайта, для которого отображается структура, по умолчанию равен текущему сайту



$external_propertys

многомерный массив дополнительных свойств для включения в исходный XML код

#
Re: Меню для информационной системы
Да, теперь все работает именно так как надо!
Модератор
#
Re: Меню для информационной системы
отлично
#
Re: Меню для информационной системы
А как сделать, чтобы в таком меню активный элемент инфосистемы обозначался в меню? При переходе на активный пункт меню он подсвечивается, как задано в XSL-шаблоне, а вот при нахождении на странице инфоэлемента - название этого инфоэлемента в меню отображается как неактивный пункт... Нужно что-то дополнительно передать в XSL?
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: Меню для информационной системы
Кто-нибудь ответит на вопрос? Что нужно добавить при выводе меню, чтобы текущий элемент инфосистемы подсвечивался в выводе структуры?
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: Меню для информационной системы
plasmamedia да, нужно передать эту инфу.

Ищите по форуму, все есть.

например http://www.hostcms.ru/forums/17/2609/
Cоздание сайтов на базе HostCMS: верстка и интеграция макетов, настройка, обновление системы, консультации.
#
Re: Меню для информационной системы
southart, спасибо, но там все-таки немного не то...
Мне нужно подсветить активный элемент, а не группу, в меню, а не в хлебных крошках. Я никак не пойму, как совместить код вызова хлебных крошек с кодом вызова меню.

Меню в макете вывожу так:


<?php
$Structure = & singleton('Structure');
            
$param = array();
$param['parent_id'] = 89;
$param['show_items'] = true;
$param['show_information_systems'] = array(15);
$param['do_not_show_information_systems'] = array(16,17);
$Structure->ShowStructure(3,'ServicesMenu',$param);
?>


Т.е. для одной из информационных систем у меня выводятся все элементы. Как сделать, чтобы текущий элемент подсвечивался?
http://superweb.pro/ — сайты на HostCMS под ключ
Авторизация