Всю голову же сломал, помогите кто-ниубдь

#
Всю голову же сломал, помогите кто-ниубдь
Объяснит мне кто-нибудь почему не работает конструкция:

$InformationSystem = new InformationSystem();
$external_propertys=array();
/* Количество выводимых элементов */
$item_count =1;
      
$InformationSystemId = 18;
            
$InformationGroupId = false;  // false - из всех групп, 0 - из корневой группы
                        
$InformationSystem->ShowInformationSystem($InformationSystemId, $InformationGroupId,'ВыводГрупп',$item_count,0,$external_propertys);

не работает? почему она не выводит все группы?
#
Re: Всю голову же сломал, помогите кто-ниубдь
Позволю себе отреагировать.

Создал у раздела динамическую страницу (не типовую), помести туда ваш код, изменив id ИС и название xsl-шаблона.
Все есть - группы выводятся как в xml так и на экран.
(пруфлинк: http://test.pskelectro.ru/eng/
скриншот настроек: http://floomby.ru/content/hiXOTnkUmk/
скриншот xml: http://floomby.ru/content/g1Aj72sTrE/)

Так что ищите проблему скорее всего в xsl.

Ну и сначала все-таки проверьте у себя в xml, есть ли у вас там группы (как это сделать - см. второй скриншот). если нету - значит у вас или что-то передается в параметры вывода или в ИС нет групп.
Заказов не беру. Консультирую редко.
#
Re: Всю голову же сломал, помогите кто-ниубдь
Ладно, временное перемирие

Это же не мой код, а стандартный из API, вот и не пойму в чем дело, данные даже в xml не выводится. Уже сколько лет так делаю и тут на тебе, нету «Групп», вот и прошу помощи. Я уже думаю может API как-нибудь изменили, и никому не сказали))
#
Re: Всю голову же сломал, помогите кто-ниубдь
Toshi, передайте параметр $property['xml_show_group_type']='all' в метод ShowInformationSystem. Не забудьте добавить массив $property в качестве последнего параметра ShowInformationSystem.
#
Re: Всю голову же сломал, помогите кто-ниубдь
natalya, а почему же тогда у меня все сработало правильно, без $property?
Заказов не беру. Консультирую редко.
#
Re: Всю голову же сломал, помогите кто-ниубдь
Kotoff, если не передавать этот параметр, то результат(т.е. группы, оказавшиеся в XML-е) будет зависеть от того на какой именно странице сайта вы проверяете работу кода. Т.к. по умолчанию параметр $property['xml_show_group_type'] будет иметь значение 'tree', и выберутся только группы, расположенные выше по дереву от текущей. Поэтому если использовать код на странице, не относящейся к данной инфосистеме(например, вставить его в макет или шаблон страницы), то в XML-е информации о группах не будет вообще.
#
Re: Всю голову же сломал, помогите кто-ниубдь
natalya, ну Вы как всегда лучшая, спасибо
#
Re: Всю голову же сломал, помогите кто-ниубдь
Как всегда пожалуйста)
#
Re: Всю голову же сломал, помогите кто-ниубдь
А может тогда еще подскажите, как вывести следующую структуру:
Если не находимся в группе, то выводим все группы где parent_id=0
Если находимся в подгруппе главной группы выводим еще дополнительно список с подгруппами этой группы, а если находимся в подгруппе подгруппы, то выводим группы с parent_id=0 и подгруппы этой главной группы, в которой находимся.
Заранее спасибо
#
Re: Всю голову же сломал, помогите кто-ниубдь
natalya писал(а):
если использовать код на странице, не относящейся к данной инфосистеме(например, вставить его в макет или шаблон страницы), то в XML-е информации о группах не будет вообще.

Странно. Специально вставил этот код в макет и походил по разным страницам сайта - везде группы отображаются! И внутри этой же инфосистемы, и внутри других, и даже если зайти в интернет-магазин...
пример http://test.pskelectro.ru/ - на всех страницах сайта.
скриншот кода http://floomby.ru/content/dTn6ZXPvUq/
Что же не так?
Заказов не беру. Консультирую редко.
Авторизация