Активная группа первого уровня

#
Активная группа первого уровня

       <?php
          // Разделы магазина
          if (Core::moduleIsActive('shop'))
          {
             $Shop_Controller_Show = new Shop_Controller_Show(
                Core_Entity::factory('Shop', 1)
             );
             $Shop_Controller_Show
                ->xsl(
                   Core_Entity::factory('Xsl')->getByName('МагазинГруппыТоваровНаГлавной')
                )
                ->groupsMode('tree')
                //->itemsForbiddenTags(array('text'))
                ->group(0)
                ->limit(0)
                ->group(ИдАктивнойГруппы)
                ->show();
          }   
       ?>   



Нужно высчитать Ид активной группы первого уровня:
шоп
-Група нужно Ид этой группы
--под группа1 (активная)
--под группа2
--под группа3
--под группа4
-Група2
--под группа1
--под группа2
--под группа3
--под группа4

Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
Модератор
#
Re: Активная группа первого уровня
Получить на PHP? Второе сверху сообщение: http://www.hostcms.ru/forums/2/7122/page-5/
Informationsystem заменить на Shop
#
Re: Активная группа первого уровня
А как вставить его в код сверху ИдАктивнойГруппы? Я еще не совсем освоил ORM
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
#
Re: Активная группа первого уровня
       <?php
          // Разделы магазина
          if (Core::moduleIsActive('shop'))
          {
             $Shop_Controller_Show = new Shop_Controller_Show(
                Core_Entity::factory('Shop', 1)
             );
             $Shop_Controller_Show
                ->xsl(
                   Core_Entity::factory('Xsl')->getByName('МагазинГруппыТоваровНаГлавной')
                )
                ->groupsMode('tree')
                //->itemsForbiddenTags(array('text'))
                ->group(0)
                ->limit(0)
                ->group(ИдАктивнойГруппы)
                ->show();
          }  
       ?>
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
Модератор
#
Re: Активная группа первого уровня
ferdinant,
Получить в условии и вставить, в примере 100% готовое решение выделено, здесь понимание ORM не нужно, простейший PHP код.
P.S. Если Вы пишите для шестой версии, нужно взять и разобраться с ORM и другими технологиями, иначе ничего хорошего, скорее всего, не получится.
#
Re: Активная группа первого уровня
Смотрите вы меня не правильно поняли...

Нужно высчитать Ид активной группы первого уровня:
шоп -Група нужно Ид этой группы
--под группа1 (АКТИВНАЯ)
--под группа2
--под группа3
--под группа4
-Група2
--под группа1
--под группа2
--под группа3
--под группа4

При выводе выводит ИД активной группы... а мне нужно Ид первого уровня!

P.S. Я не программист, я больше отношусь к интеграторам (человеку, что подстраивает чужой код под себя...). Я уважаю вашу роботу! Я потихоньку разбираюсь. Мне еще тяжело осознать все нюансы...
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
Модератор
#
Re: Активная группа первого уровня
ferdinant,
давайте с начала, определить на PHP текущую показываемую группу? Или от текущей найти родительскую и передать через PHP?
#
Re: Активная группа первого уровня
Если прошлая =0 то текущую а если нет искать ид предыдущей группы... А вообще было замечательно сделать! так: что бы в XML отдавали полное дерево категорий к нулевой. Например для XML

<group id="55">
     <active>0</active>
     <active_children>1</active>
     <level>1</level>
     <group id="56">
          <active>0</active>
          <active_children>1</active>
          <level>2</level>
          <parent id="55">
               <level>1</level>
          </parent>
               <group id="57">
                    <active>1</active>
                    <active_children>0</active>
                    <level>3</level>
                    <parent id="55">
                         <level>1</level>
                    </parent>
                    <parent id="56">
                         <level>2</level>
                    </parent>
               </group>
     </group>
</group>


Я думаю смысл понятен!!! И такого же типа для ядра. Что б можно поднять прародителя по уровню вложения...
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
Модератор
#
Re: Активная группа первого уровня
ferdinant, если Вам нужно в XML видеть все группы, контроллеру передаете
->groupsMode('all')
и выводятся все группы в XML, делаете с ними что хотите.
Авторизация