Доработка верхнего меню

#
Доработка верхнего меню
Необходимо добавлять или менять class родительского пункта меню, в зависимости от того, если ли у него подпункты.
Тоесть просто хочу добавить стрелку в те пункты, которые имеют child.
Как реализовать в стандартном xsl шаблоне?

И сопутствующий вопрос: если я шаблоны поменяю, то при обновлении CMS ничо не будет конфликтовать ?
http://www.aiventa.ru
Модератор
#
Re: Доработка верхнего меню
hell0men,
Добавьте проверку, если есть подпункты - значит один стиль, если нет - другой.

hell0men писал(а):
И сопутствующий вопрос: если я шаблоны поменяю, то при обновлении CMS ничо не будет конфликтовать?

Обновляется ядро системы, пользовательские данные не затрагиваются.
#
Re: Доработка верхнего меню
я не знаю как сделать такую проверку. смотрел в код, плохо понимаю где там проверка на child и в xsl не понимаю.
http://www.aiventa.ru
Модератор
#
Re: Доработка верхнего меню
hell0men,
Как Вы думаете, я провидец и Ваш код вижу и сразу готов сказать где что поменять? По получению уровня вложенности см. http://www.hostcms.ru/forums/22/111/
#
Re: Доработка верхнего меню
Код ваш, иначе бы не спрашивал
Код
   <!-- Определяем стиль вывода ссылки -->
               <xsl:variable name="link_style">
                  <xsl:choose>
                     <!-- Выделяем текущую страницу жирным (если это текущая страница, либо у нее есть ребенок с ID, равным текущей) -->
                     <xsl:when test="current_structure_id=@id or count(.//structure[@id=$current_structure_id])=1">font-weight: bold</xsl:when>


Вроде бы не работает.
http://www.aiventa.ru
Модератор
#
Re: Доработка верхнего меню
hell0men,
У Вас этот код не работает при показа структуры методом ShowStructure()???
покажите код вызова на php.
#
Re: Доработка верхнего меню
так код ваш. я ничего не менял. активный пункт стронгом не выделяется.
http://www.aiventa.ru
Модератор
#
Re: Доработка верхнего меню
Значит все должно работать. Уговаривать дальше показать код не буду. Видимо решение вопроса автору не нужно.
#
Re: Доработка верхнего меню
я просто не знаю о чем вы говорите. я говорю о стандартном шаблоне верхнего меню \xsl\2.xsl
http://www.aiventa.ru
Модератор
#
Re: Доработка верхнего меню
hell0men,
а я говорю о коде его вызова. Вы в макете его где-то вызываете? Покажите код вызова, XML и XSL-шаблон. Посмотреть XML можно в клиентском разделе, на верхней панели есть кнопка.
Авторизация