UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: manadsgn от 24 Июня 2012, 13:06:07

Название: Текущая страница - добавление класса к ссылке главного меню
Отправлено: manadsgn от 24 Июня 2012, 13:06:07
Всем здравствуйте.
Я только начинаю свое знакомство с XSLT. Работаю сейчас с дизайном "Современный", в который мне нужно внести небольшие изменения. И первый вопрос, с которым не могу разобраться - как добавить класс типа "current" для линка к текущей странице в главном меню. Кто с таким вопросом сталкивался - помогите, пожалуйста!
Название: Re:Текущая страница в - добавление класса к ссылке главного меню
Отправлено: BaceH от 24 Июня 2012, 13:28:44
В главном шаблоне есть вызов :
<xsl:apply-templates select="document('udata://content/menu/(null)/1/')" mode="top_menu" />
обработка шаблона в модуле контент файл меню:
<xsl:template match="udata[@method = 'menu']" mode="top_menu">
<ul>
<xsl:apply-templates select="items/item" mode="top_menu" />
</ul>
</xsl:template>

<xsl:template match="item" mode="top_menu">
<li>
<a href="{@link}" >
....
</a>

</li>
</xsl:template>
<xsl:template match="item[@status = 'active']" mode="top_menu">
<li>
<a href="{@link}"  class="act">
...
</a>
</li>
</xsl:template>
   

<xsl:template match="item[@status = 'active']" mode="top_menu"> шаблон обрабатывающий активное меню.
   <a href="{@link}"  class="act">...</a> меняете на интересующий вас клас.

Название: Re:Текущая страница в - добавление класса к ссылке главного меню
Отправлено: manadsgn от 24 Июня 2012, 14:00:10
Спасибо, помогло!