Почему не работает current_group_id?

#
Почему не работает current_group_id?
Здравствуйте! После вставки данного кода,


class My_Shop_Controller_Show extends Shop_Controller_Show {
protected function _groupCondition() {
  if ($this->group) {
   $this
   ->shopItems()
   ->queryBuilder()
   ->join('shop_groups', 'shop_groups.id', '=', 'shop_items.shop_group_id', array(
   array('AND' => array('(')),
   array('' => array('shop_groups.parent_id', '=', $this->group)),
   array('OR' => array('shop_groups.id', '=', $this->group)),
   array('' => array(')'))
   )
   );
  } else {
   $this
   ->shopItems()
   ->queryBuilder();  
   }
  return $this;
}
}
$oShop = Core_Entity::factory('Shop', Core_Array::get(Core_Page::instance()->libParams, 'shopId'));
$Shop_Controller_Show = new My_Shop_Controller_Show($oShop);


для отображения товаров текущей группы,перестал реагировать current_group_id. Т.е. идет проверка на текущую страницу и через атрибут добавляется класс к менюшке (выделенный жирным,как текущий класс).


<xsl:if test="@id = /shop/current_group_id">
   <xsl:attribute name="style">font-weight: bold</xsl:attribute>
</xsl:if>


Если закомментировать тот код,то все норм. Каким образом данный кусок мешает current_group_id?
Модератор
#
Re: Почему не работает current_group_id?
Включите XML и посмотрите что у вас в /shop/current_group_id
#
Re: Почему не работает current_group_id?
HostCMS, у меня вообще такой строки нет. Если смотреть на чистой CMS или без вставки того кода,то все норм. Если бы current_group_id появился,то соответственно сработал бы  <xsl:attribute name="style">font-weight: bold</xsl:attribute>

Они как-то связаны между собой. Тот код взял с местного форума. Не думал что current_group_id будет игнорироваться
#
Re: Почему не работает current_group_id?
HostCMS, так эту задачу можно решить или тут одно другому мешает?
Модератор
#
Re: Почему не работает current_group_id?
pd-art,
стандартный контроллер и не добавляет current_group_id, получается ее у вас и не было.
#
Re: Почему не работает current_group_id?
HostCMS, у меня появляется current_group_id в режиме xsl/xml когда закрываю тот php код. Про добавляет,я не правильно выразился. У меня условие в xsl

<xsl:if test="@id = /shop/current_group_id">
   <xsl:attribute name="style">font-weight: bold</xsl:attribute>
</xsl:if>


Т.е. если это текущая группа,то к li тегу добавляется стиль font-weight: bold. Текущая группа в боковом меню должна быть выделена жирным.
Но т.к. при том php коде,в  режиме xsl/xml, не появляется строка current_group_id (проверял и так и поиском по странице), соответственно и не срабатывает проверка текущей группы и не окрашивается текущая группы в жирный
Модератор
#
Re: Почему не работает current_group_id?
Я не знаю где у вас может добавляться этот current_group_id, этот тег вообще из пятой версии. Боюсь в рамках форума данный вопрос сложно решить.
#
Re: Почему не работает current_group_id?
HostCMS, да что про этот тег? <xsl:if test="@id = /shop/current_group_id"> это условие. Если у нас текущая группа например холодильники, то к li тегу в котором тект холодильники (маркированый список такой,который строит боковое меню) добавляется класс или стиль который как-то выделяет этот li тег. Например стандартным классом current.  current_group_id естественно не добавляется  в итоговую html верстку, т.к. current_group_id это вообще проверка. Неужели непонятно объясняю проблему.

Модератор
#
Re: Почему не работает current_group_id?
pd-art,
я вам объясняю, что стандартный контроллер показа не добавляет этот мифический current_group_id в XML, поэтому куда он там у вас исчезает я не могу знать, т.к. не знаю где вы его добавляете!
Авторизация