Вывод подменю в отдельном месте макета сайта

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

Пример реализации (комментарии даны по коду):
<?
$Structure = new Structure();

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

$param = array();

/* В качестве родительского узла указываем текущий */
$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: Вывод подменю в отдельном месте макета сайта
compaq,
В XSL-шаблоне добавьте доп. проверки на выделение текущего раздела.
#
Re: Вывод подменю в отдельном месте макета сайта
HostCMS писал(а):
Пример реализации (комментарии даны по коду):

Это код или XSL-шаблон ????
Модератор
#
Re: Вывод подменю в отдельном месте макета сайта
VirKing,
Это PHP-код. XSL-шаблон просто от меню, при необходимости вносите требуемые изменения.
#
Re: Вывод подменю в отдельном месте макета сайта
Меня интересует почему никто не обратил внимания на опечатку $Structure->GerStructureItem
В API написано, да и по логике ясно что это GetStructureItem() .

Более того, меня интересует, почему это работает?
Создание сайтов в Хабаровске - http://web-alt.ru
Модератор
#
Re: Вывод подменю в отдельном месте макета сайта
web-alt,
по тому, что была такая опечатка в названии метода и оставлен алиас GerStructureItem, но он не описан в API, чтобы случайно его не использовали.
#
Re: Вывод подменю в отдельном месте макета сайта
А как сделать так, чтобы пункт главного меню, в подпунктах которого мы в данный момент бродим (эти подпункты выведены в боковое меню), можно было вывести в виде названия бокового меню?
Вот, к примеру, на сайте www.lada21.ru сбоку Новости, Акции, Модельный ряд (Автомобили) - они имеют свои заголовки. А О компании и Услуги - у них нет своих заголовков в боковом меню. И получается не очень хорошо. А хотелось бы, чтоб у них заголовки были свои (а не 1 общий) и при этом на 1 шаблоне. А делать несколько шаблонов - считаю нецелесообразным, т.к. в любой момент может добавиться новый раздел, и тогда заказчики сами не смогут сделать правильный заголовок.
www.dsaleks.ru - создание сайтов и интернет-магазинов
Модератор
#
Re: Вывод подменю в отдельном месте макета сайта
DS Aleks писал(а):
А как сделать так, чтобы пункт главного меню, в подпунктах которого мы в данный момент бродим (эти подпункты выведены в боковое меню), можно было вывести в виде названия бокового меню?

Сожалею, но я абсолютно не понял Ваш вопрос? Вам над подпунктами нужно вывести название родительского раздела?
#
Re: Вывод подменю в отдельном месте макета сайта
Ага, совершенно верно. И чтоб при смене подпунктов название родительского раздела соответственно менялось
www.dsaleks.ru - создание сайтов и интернет-магазинов
Авторизация