"Активная кнопка" без Structure.

#
"Активная кнопка" без Structure.
Здравствуйте, вопрос следющий. Есть у меня меню такого вида:

<div id="menubutton" >
<a class="b1" href="/shop/shoes/"></a>
<a class="b2" href="/shop/cosmetics/"></a>
<a class="b3" href="/shop/accessories/"></a>
<a class="b4" href="/shop/bags/"></a>
<a class="b5" href="/shop/socks/"></a>
</div>

находиться оно в xsl магазина. Как мне при помощи xsl сделать "Активную кнопку", если я нахожусь в этом разделе? Это меню реализовано картинками и поэтому, создал еще класс кнопке, если она активна b1active.
#
Re: "Активная кнопка" без Structure.
А может как-то вытащить значение адреса, где мы сейчас находимся?
Можно такое реализовать черех xsl ?
#
Re: "Активная кнопка" без Structure.
shmel79 писал(а):
Это меню реализовано картинками
Прошлый век, вообще-то.



Создайте у групп магазина два доп.свойства типа "изображение", в одном из них будет хранится картинка обычной кнопки, в другом - картинка активной.
Обе картинки будут у вас доступны в xsl-шаблоне и там вы уже сможете реализовать задуманное любым доступным для вас способом.
Заказов не беру. Консультирую редко.
#
Re: "Активная кнопка" без Structure.
Спасибо, попробую реализовать.
#
Re: "Активная кнопка" без Structure.
Реализовал вот так:

...
<xsl:choose>
<xsl:when test="$parent_group_id != 603">
<a class="b2" href="/shop/cosmetics/"></a>
</xsl:when>
<xsl:otherwise>
<a class="b2active" href="/shop/cosmetics/"></a>
</xsl:otherwise>
</xsl:choose>
...


И если я нахожусь в группе id=603 у меня кнопка ставновиться активной, а если перейду в подраздел то погасает, как можно сделать что, при нахождении во всем пути, где родитель равен 603, кнопка оставалась активной?
#
Re: "Активная кнопка" без Structure.
UP... как задать условие, если я нахожусь в разделе 603, или у меня есть родитель с id=603, то обрабатывать функцию, и выводить активную кнопку?
Было бы проще создать меню, но нету возможности использовать php для вывода..
Помогите пожалуйста, очень срочно нужно..

#
Re: "Активная кнопка" без Structure.
<!-- Выводим ссылку -->
               <xsl:choose>
                  <!-- ГРУППА -->
                  <xsl:when test="count(structure) > 0">
                     
                     <span class="folder"  style="{$link_style}"><xsl:choose>
                           <!-- без ссылки на страницу (если в ней находимся) -->
                     <xsl:when test="@id=$current_structure_id"><xsl:value-of disable-output-escaping="yes" select="name"/> <!--<font color="#999999"><sup>(<xsl:value-of select="count(.//structure[starts-with(@id, 'item_') = 'True'])"/>)</sup></font>--></xsl:when>
                           <!--иначе просто ссылка на группу -->
                  <xsl:otherwise><a href='{$link}' ><xsl:value-of disable-output-escaping="yes" select="name"/><!--<font color="#999999"><sup>(<xsl:value-of select="count(.//structure[starts-with(@id, 'item_') = 'True'])"/>)</sup></font>--></a></xsl:otherwise>
                     </xsl:choose></span>
                     
                  </xsl:when>
                  
                  <!-- ТОВАР -->
                  <xsl:otherwise>
                     <xsl:choose>
                        <!-- без ссылки на страницу товара (если в ней находимся) -->
                     <xsl:when test="@id=$current_structure_id"><span style="{$link_style}"><xsl:value-of disable-output-escaping="yes" select="name"/></span></xsl:when>
                        <!-- иначе просто ссылка на страницу товара -->
                        <xsl:otherwise><a href="{$link}"><xsl:value-of disable-output-escaping="yes" select="name"/></a>
                        </xsl:otherwise>
                     </xsl:choose>
                  </xsl:otherwise>
                  
               </xsl:choose>
Авторизация