К какой группе относится элемент?

#
К какой группе относится элемент?
Вывожу на странице новые элементы инфосистемы.  Кучей из всех групп.
<?
/* Вывод информационных системы - Список групп */
$InformationSystem = new InformationSystem();
$external_propertys=array();
$external_propertys['ОтображатьСсылкиНаСледующиеСтраницы']=0;
$item_count = 20;
$InformationSystemId = 26;
$InformationGroupId = false;  // false - из всех групп, 0 - из корневой группы
$InformationSystem->ShowInformationSystem($InformationSystemId, $InformationGroupId, 'СписокНовыхОбъяв',$item_count,0,$external_propertys);  
?>


XSL при этом:

<xsl:template match="blocks/items/item">

<xsl:value-of disable-output-escaping="yes" select="item_date" />
<br/>
<a href="{item_path}"><xsl:value-of disable-output-escaping="yes" select="item_name" /></a>
<br/>
<xsl:value-of disable-output-escaping="yes" select="item_description" />
<a href="{/document/blocks/url}"><xsl:value-of disable-output-escaping="yes" select="/document/blocks/name" /></a>
</xsl:template>


У меня не отображается имя группы и ссылка на эту группу к которой принадлежит этот элемент инфосистемы.
Как вывести ссылку на ту группу к которой принадлежит каждый элемент?
Вместо
<a href="{/document/blocks/url}"><xsl:value-of disable-output-escaping="yes" select="/document/blocks/name" /></a>

Что нужно написать?
Интеграция дизайна, доработка кода системы, техническое обслуживание сайтов на HostCMS
#
Re: К какой группе относится элемент?
Попробуйте так:
<xsl:template match="blocks/items/item">
...
<a href="{/document/blocks/url}{//group[@id=$group_id]/fullpath}"><xsl:value-of select="//group[@id=$group_id]/name"/></a>
...
</xsl:template>
#
Re: К какой группе относится элемент?
<xsl:variable name="group_id" select="@parent_id" />
<a href="{/document/blocks/url}{//group[@id=$group_id]/fullpath}"><xsl:value-of select="//group[@id=$group_id]/name"/></a>

Ничего не выводит. Ссылка ведет в корень инфосистемы у всех элементов разных групп.
Интеграция дизайна, доработка кода системы, техническое обслуживание сайтов на HostCMS
#
Re: К какой группе относится элемент?
Потому что нужно так:
<xsl:template match="blocks/items/item">
<xsl:param name="group_id" select="@group_id"/>
...
<a href="{/document/blocks/url}{//group[@id=$group_id]/fullpath}"><xsl:value-of select="//group[@id=$group_id]/name"/></a>
...
</xsl:template>
#
Re: К какой группе относится элемент?
Всё работает. Спасибо.
Интеграция дизайна, доработка кода системы, техническое обслуживание сайтов на HostCMS
#
Re: К какой группе относится элемент?
natalya писал(а):
Потому что нужно так:
<xsl:template match=«blocks/items/item»>
<xsl:param name=«group_id» select=«@group_id»/>

<a href=«{/document/blocks/url}{//group[@id=$group_id]/fullpath}»><xsl:value-of select=«//group[@id=$group_id]/name»/></a>

</xsl:template>


У меня почему-то это работает только в том случае, если элемент находится в группе верхнего уровня вложенности. А если глубже - вообще ничего не выводится. И в XML-е нет этих вложенных групп.
http://superweb.pro/ — сайты на HostCMS под ключ
Модератор
#
Re: К какой группе относится элемент?
#
Re: К какой группе относится элемент?
Не поняла ответа. У меня публикация новых элементов инфосистемы идет через макет, 5 последних фото из всех галерей. Уровень вложенности галерей - разный. Вот если фото взято из галереи самого верхнего уровня - к ней можно вывести ссылку на группу указанным выше способом. Если же фото из галереи второго-третьего-четвертого уровня вложенности - ссылка не выводится. Мне не нужен в данном случае древовидный вывод. Мне просто надо опубликовать название галереи, к которой относится фото.

Вызов в макете с параметром $InformationGroupId = false;
http://superweb.pro/ — сайты на HostCMS под ключ
Модератор
#
Re: К какой группе относится элемент?
plasmamedia,
я не зря дал ссылку, открываем http://www.hostcms.ru/forums/17/1461/
идем в самый низ первой страницы, там ответ.
#
Re: К какой группе относится элемент?
О! Вот теперь поняла разницу между $InformationGroupId и xml_show_group_type!
Обалденная гибкость настроек!
СПАСИБО!!!
http://superweb.pro/ — сайты на HostCMS под ключ
Авторизация