Активная группа на списке групп магазина

#
Активная группа на списке групп магазина
Подскажите пожалуйста, как добавить класс  активной группе в xsl? Нужно чтобы если находимся в данной группе был линк <a href='' class="current"

Спасибо!
Модератор
#
Re: Активная группа на списке групп магазина
#
Re: Активная группа на списке групп магазина
уже даже боязно спросить, какие манипуляции нужно произвести чтобы ссылка текущей группы стала выделенной жирным в шаблоне "МагазинГруппыТоваровНаГлавной"...
Модератор
#
Re: Активная группа на списке групп магазина
brave,
сравнить ID группы с ID текущей группы (передается в XML) и если они равны, то применить соответствующий стиль к <a> через атрибуты, ссылка на примеры выше.
#
Re: Активная группа на списке групп магазина
HostCMS,
Цитата:
(передается в XML)

Насколько я знаю ID текущей группы при отдельном вызове контроллера показа интернет-магазина не передается, его нужно передавать дополнительно.

brave,
в ТДС "интернет-магазин" заменяете

      // Разделы магазина
      if (Core::moduleIsActive('shop'))
      {
         $Shop_Controller_Show = new Shop_Controller_Show(
            Core_Entity::factory('Shop', Core_Page::instance()->libParams['shopId'])
         );
         $Shop_Controller_Show
            ->xsl(
               Core_Entity::factory('Xsl')->getByName('МагазинГруппыТоваровНаГлавной')
            )
            ->groupsMode('tree')
            //->itemsForbiddenTags(array('text'))
            ->group(0)
            ->limit(0)
            ->show();
      }

на

      // Разделы магазина
      if (Core::moduleIsActive('shop'))
      {
         $Shop_Controller_Show = new Shop_Controller_Show(
            Core_Entity::factory('Shop', Core_Page::instance()->libParams['shopId'])
         );
         $Shop_Controller_Show->parseUrl();
         $Shop_Controller_Show->addEntity(
            Core::factory('Core_Xml_Entity')
               ->name('ТекущаяГруппа')->value($Shop_Controller_Show->group)
         );
         $Shop_Controller_Show
            ->xsl(
               Core_Entity::factory('Xsl')->getByName('МагазинГруппыТоваровНаГлавной')
            )
            ->groupsMode('tree')
            //->itemsForbiddenTags(array('text'))
            ->group(0)
            ->limit(0)
            ->show();
      }

во всех макетах где идет вызов категорий интернет-магазина
В XSL "МагазинГруппыТоваровНаГлавной" заменяем

   <!-- Шаблон для групп товара -->
   <xsl:template match="shop_group">
      <li>
         <a href="{/shop/url}{url}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="shop_group">
            <xsl:value-of disable-output-escaping="yes" select="name"/>
         </a>
         
         <!-- Если есть подгруппы -->
         <!-- <xsl:if test="shop_group">
            <ul class="left_menu gray_link gray" id="{@id}" style="display: none;">
               <xsl:apply-templates select="shop_group"/>
            </ul>
         </xsl:if> -->
      </li>
   </xsl:template>

на

   <!-- Шаблон для групп товара -->
   <xsl:template match="shop_group">
      <li>
         <a href="{/shop/url}{url}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="shop_group">
            <xsl:attribute name="class">
               current
            </xsl:attribute>
            <xsl:value-of disable-output-escaping="yes" select="name"/>
         </a>
         
         <!-- Если есть подгруппы -->
         <!-- <xsl:if test="shop_group">
            <ul class="left_menu gray_link gray" id="{@id}" style="display: none;">
               <xsl:apply-templates select="shop_group"/>
            </ul>
         </xsl:if> -->
      </li>
   </xsl:template>
Команда разработчиков KAD Systems | Интеграция и нестандартные решения на совесть | Email: info@kad.systems Skype: kad.systems | http://kad.systems/ https://vk.com/kad_sys
#
Re: Активная группа на списке групп магазина
не то скопировал, в XSL заменяем на

   <!-- Шаблон для групп товара -->
   <xsl:template match="shop_group">
      <li>
         <a href="{url}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="shop_group">
            <xsl:if test="../ТекущаяГруппа = @id">
               <xsl:attribute name="class">
                  current
               </xsl:attribute>
            </xsl:if>
            
            <xsl:value-of disable-output-escaping="yes" select="name"/>
         </a>
         
         <!-- Если есть подгруппы -->
         <!-- <xsl:if test="shop_group">
            <ul class="left_menu gray_link gray" id="{@id}" style="display: none;">
               <xsl:apply-templates select="shop_group"/>
            </ul>
         </xsl:if> -->
      </li>
   </xsl:template>
Команда разработчиков KAD Systems | Интеграция и нестандартные решения на совесть | Email: info@kad.systems Skype: kad.systems | http://kad.systems/ https://vk.com/kad_sys
#
Re: Активная группа на списке групп магазина
все работает, большое приогромное спасибо!!!
#
Re: Активная группа на списке групп магазина
пожалуйста
Команда разработчиков KAD Systems | Интеграция и нестандартные решения на совесть | Email: info@kad.systems Skype: kad.systems | http://kad.systems/ https://vk.com/kad_sys
Авторизация