Группы и элементы групп

#
Группы и элементы групп
можно ли на страницах инфосистемы выводить не только названия групп со ссылками, но и их элементы?
допустим:


Группа 1
ее элементы

Группа 2
ее элементы

и тп

если переходим в группу 1 получаем

Элементы группы 1

Подгруппа 1
ее элементы

Подгруппа 2
ее элементы


с xsl разобраться можно, главное - что и как поменять в тип. дин. странице?
#
Re: Группы и элементы групп
В типовой менять ничего не нужно. Достаточно изменений, вносимых в XSL-шаблон. Можно вызов тэмплейта для отображения списка инфоэлементов переместить в тэмплейт для групп. При этом в вызов тэмплейта для элементов добавить условие на равенство идентификатора текущей группы и  родительской группы элемента.
#
Re: Группы и элементы групп
да, но в xml данные об элементах подгрупп не передаются...передаются данные всех групп "выше" текущей, только когда мы заходим в подгруппу там уже в xml появляются данные об ее элементах

то есть если взять
Группа
   Подгруппа

данные об элементах подгруппы передаются только находясь в ней, а находясь в группе...в xml данных об элементах ее подгрупп нет (шаблон инфоэлементов, вызванный в шаблоне группы ничего не возвращает/)
#
Re: Группы и элементы групп
т е не "выше" а вообще обо всех группах, но не об их элементах
#
Re: Группы и элементы групп
В методе ShowInformationSystem передавайте в качестве идентификатора группы false. Тогда в XML-е будут все элементы данной инфосистемы. А в XSL-шаблоне Вам их все не обязательно показывать. Можно только под ссылкой на группу вывести ее элементы.
#
Re: Группы и элементы групп
только если размер магазина большой, хостинг может не выдержать. Тогда через условие передавайте в метод все id подгрупп, элементы которых надо выводить
#
Re: Группы и элементы групп
xml пока около 2 Мб, как думаете, обработка не сильно грузит сервер?
Модератор
#
Re: Группы и элементы групп
Включите кэширование для исключения больших нагрузок при таком выводе, как у Вас.
#
Re: Группы и элементы групп
А можете сказать как все-таки код:

<?
/* Вывод информационных систем */
$InformationSystem = new InformationSystem();

$external_propertys=array();
$external_propertys['ОтображатьСсылкуНаАрхив']=0;
$external_propertys['ОтображатьСсылкиНаСледующиеСтраницы']=0;

/* Количество выводимых элементов */
$item_count = 2;

$InformationSystemId = 1;

$InformationGroupId = false;  //  - из всех групп, 0 - из корневой группы

$InformationSystem->ShowInformationSystem($InformationSystemId, $InformationGroupId,'СписокЭлементовИнфосистемы',$item_count,0,$external_propertys);  
?>

Вставить в типовую динамическую страницу при этом что бы $InformationSystemId = *; - автоматически проставлялось (id той системы в которой находимся)?
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
#
Re: Группы и элементы групп
так все равно $InformationGroupId = false;
если вместо нее брать id текущей, получится тож самое, только элементы этой группы без эл-тов подгрупп

с false то работает, но теперь возникла другая проблема, часть групп вначале нормально обрабатывается...а концу начинает выдавать пустые страницы, может не доходит до этого места xml и выдает пустоту/

можно ли сделать чтобы в xml выдавались только текущая группа и ее подгруппы (без родительских групп и их подгрупп с элементами)? чтобы не так сильно грузить сервер
Авторизация