Вывод элементов под заголовком каждой группы

#
Re: Вывод элементов под заголовком каждой группы
Ребята подскажите по примеру Varkolak'а - нужно выделить активные элементы ИС когда находимся в них.



Спасибо.
ку
#
Re: Вывод элементов под заголовком каждой группы
Сделал по примеру =)
http://www.hostcms.ru/forums/17/2306/page-2/



<?php
/* Вывод информационных систем */
$InformationSystem = & singleton('InformationSystem');
$InformationSystemId = 26;
$rez = array();
$rez = $InformationSystem->GetInformationFromPath($InformationSystemId);
$external_propertys = array();
$external_propertys['ТекущаяЭл'] = $rez['item'];

$param['xml_show_group_type'] = 'all';
$item_count = 99;
$InformationGroupId = false;
$InformationSystem->ShowInformationSystem($InformationSystemId, $InformationGroupId,'СписокПродукции',$item_count,0,$external_propertys, $param);
?>




<!-- Шаблон Элемент ИС -->
<xsl:template match="blocks/items/item">
<xsl:variable name="current_item_id" select="/document/ТекущаяЭл"/>

<li>



<!-- Жирным выделим текущий пункт -->
<xsl:choose>

<xsl:when test="$current_item_id = @id">
<a href="{item_path}" title="{item_name}"><b><xsl:value-of disable-output-escaping="yes" select="item_name"/></b></a>
</xsl:when>

<xsl:otherwise>
<a href="{item_path}" title="{item_name}"><xsl:value-of disable-output-escaping="yes" select="item_name"/></a>
</xsl:otherwise>

</xsl:choose>



</li>

</xsl:template>
ку
#
Re: Вывод элементов под заголовком каждой группы
тоже озадачился... всяко пробовал, как на форуме написано - не могу победить.
Нужно зделать древовидный вывод групп и элементов ИС (начиная от корня ИС) в отдельный блок...  но в итоге получаю либо все от нулевого уровня одной строкой вместе с кодом (по сути XML-почти), либо вывод с уровня 1, а надо с уровня 0.

Кто подскажеть как модифицировать шаблон?

использовал метод отсюда http://www.hostcms.ru/forums/17/2306/page-2/
Делаю мэйк-ап сайтов
#
Re: Вывод элементов под заголовком каждой группы
HostCMS писал(а):
Varkolak,
Примерно так:

<!-- Шаблон выводит ссылки подгруппы информационного элемента -->
   <xsl:template match="group" mode="groups">
      <li><a href="{/document/blocks/url}{fullpath}">
            <b>
               <xsl:value-of disable-output-escaping="yes" select="name"/>
            </b>
   </a>

<ul>
<xsl:apply-templates select="group" mode="groups"/>

   <xsl:variable name="group_id" select="@id"/>

   <xsl:apply-templates select="/document/blocks/items//item[@group_id=$group_id]"/>
</ul>

   </li>
   </xsl:template>




как для 6-ки переделать?
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: Вывод элементов под заголовком каждой группы
Нашла решение для 6-ки (Группа, а под ней ее элементы):
<!-- Шаблон выводит ссылки подгруппы информационного элемента -->
   <xsl:template match="informationsystem_group" mode="groups">
<xsl:value-of disable-output-escaping="yes" select="name"/>
            <xsl:variable name="group_id" select="@id"/>
      
         <xsl:apply-templates select="/informationsystem/informationsystem_item[informationsystem_group_id=$group_id]"/>
      


   
   </xsl:template>
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
Авторизация