XSL: Вывод элементов ИС внутри шаблона группы

#
XSL: Вывод элементов ИС внутри шаблона группы
Добрый день!
Подскажите, пожалуйста, как вывести элементы ИС внутри шаблона группы, чтобы получилось в итоге примерно так:

<div>
<h1>Название группы 1</h1>
<div>Название Элемента1, описание, картинка и т.д.</div>
<div>Название Элемента2, описание, картинка и т.д.</div>
<div>Название Элемента3, описание, картинка и т.д.</div>
</div>
<div>
<h1>Название группы 2</h1>
<div>Название Элемента1, описание, картинка и т.д.</div>
<div>Название Элемента2, описание, картинка и т.д.</div>
<div>Название Элемента3, описание, картинка и т.д.</div>
</div>

XSL, который выводит группы, но работать с самими элементами не хочет:

   <xsl:template match="/informationsystem">
      <div class="u-container-style u-layout-cell u-size-45 u-layout-cell-1">
         <div class="u-container-layout u-container-layout-1">
            <div id="carousel-50bb" data-interval="3500" data-u-ride="carousel"
               class="u-carousel u-carousel-duration-1750 u-expanded-width u-slider u-slider-1">
               <ol class="u-absolute-hcenter u-carousel-indicators u-hidden u-carousel-indicators-1">
                  <li data-u-target="#carousel-50bb" class="u-active u-grey-30" data-u-slide-to="0">
                  </li>
                  <li data-u-target="#carousel-50bb" class="u-grey-30" data-u-slide-to="1"></li>
                  <li data-u-target="#carousel-50bb" class="u-grey-30" data-u-slide-to="2"></li>
               </ol>
               <div class="u-carousel-inner" role="listbox">
                  <xsl:apply-templates select=".//informationsystem_group" mode="groups"/>
                  
               </div>
               <a class="u-carousel-control u-carousel-control-prev u-icon-circle u-text-hover-palette-1-base u-text-palette-1-base u-carousel-control-1"
                  href="#carousel-50bb" role="button" data-u-slide="prev">
                  <span aria-hidden="true">
                     <svg viewBox="0 0 451.847 451.847">
                        <path d="M97.141,225.92c0-8.095,3.091-16.192,9.259-22.366L300.689,9.27c12.359-12.359,32.397-12.359,44.751,0
                           c12.354,12.354,12.354,32.388,0,44.748L173.525,225.92l171.903,171.909c12.354,12.354,12.354,32.391,0,44.744
                        c-12.354,12.365-32.386,12.365-44.745,0l-194.29-194.281C100.226,242.115,97.141,234.018,97.141,225.92z"></path>
                     </svg>
                  </span>
                  <span class="sr-only">
                     <svg viewBox="0 0 451.847 451.847">
                        <path d="M97.141,225.92c0-8.095,3.091-16.192,9.259-22.366L300.689,9.27c12.359-12.359,32.397-12.359,44.751,0
                           c12.354,12.354,12.354,32.388,0,44.748L173.525,225.92l171.903,171.909c12.354,12.354,12.354,32.391,0,44.744
                        c-12.354,12.365-32.386,12.365-44.745,0l-194.29-194.281C100.226,242.115,97.141,234.018,97.141,225.92z"></path>
                     </svg>
                  </span>
               </a>
               <a class="u-carousel-control u-carousel-control-next u-icon-circle u-text-hover-palette-1-base u-text-palette-1-base u-carousel-control-2"
                  href="#carousel-50bb" role="button" data-u-slide="next">
                  <span aria-hidden="true">
                     <svg viewBox="0 0 451.846 451.847">
                        <path d="M345.441,248.292L151.154,442.573c-12.359,12.365-32.397,12.365-44.75,0c-12.354-12.354-12.354-32.391,0-44.744
                           L278.318,225.92L106.409,54.017c-12.354-12.359-12.354-32.394,0-44.748c12.354-12.359,32.391-12.359,44.75,0l194.287,194.284
                        c6.177,6.18,9.262,14.271,9.262,22.366C354.708,234.018,351.617,242.115,345.441,248.292z"></path>
                     </svg>
                  </span>
                  <span class="sr-only">
                     <svg viewBox="0 0 451.846 451.847">
                        <path d="M345.441,248.292L151.154,442.573c-12.359,12.365-32.397,12.365-44.75,0c-12.354-12.354-12.354-32.391,0-44.744
                           L278.318,225.92L106.409,54.017c-12.354-12.359-12.354-32.394,0-44.748c12.354-12.359,32.391-12.359,44.75,0l194.287,194.284
                        c6.177,6.18,9.262,14.271,9.262,22.366C354.708,234.018,351.617,242.115,345.441,248.292z"></path>
                     </svg>
                  </span>
               </a>
            </div>
         </div>
      </div>
   </xsl:template>
   <!-- ШАБЛОН ВЫВОДА ГРУПП ИНФОРМАЦИОННОГО ЭЛЕМЕНТА -->
   <xsl:template match="informationsystem_group" mode="groups">

      <div class="u-carousel-item u-container-style u-expanded-width u-slide">
      <xsl:if test="position() = 1">
            <xsl:attribute name="class">u-active u-carousel-item u-container-style u-expanded-width u-slide</xsl:attribute>
         </xsl:if>
         <div class="u-container-layout u-container-layout-2">
            <div class="u-expanded-width u-tab-links-align-justify u-tabs u-tabs-1">
               <ul class="u-border-1 u-border-grey-25 u-tab-list u-unstyled"
                  role="tablist">
                  <li class="u-tab-item" role="presentation">
                     <a class="active u-active-white u-border-2 u-border-active-palette-1-base u-border-hover-palette-1-base u-border-no-left u-border-no-right u-border-no-top u-border-palette-1-dark-1 u-button-style u-tab-link u-text-active-palette-1-base u-text-hover-palette-1-base u-text-palette-1-dark-1 u-tab-link-1"
                        id="link-tab-ed9f" href="#tab-ed9f" role="tab"
                     aria-controls="tab-ed9f" aria-selected="true"><xsl:value-of disable-output-escaping="yes" select="name"/></a>
                  </li>
               </ul>
               <div class="u-tab-content">
                  <div class="u-align-left u-container-style u-tab-active u-tab-pane u-white"
                     id="tab-ed9f" role="tabpanel" aria-labelledby="link-tab-ed9f">
                     <div class="u-container-layout u-container-layout-3">
                        <div
                           class="u-align-left u-expanded-width u-layout-grid u-list u-list-1">
                           <div class="u-repeater u-repeater-1">
                              <xsl:variable name="group_id" select="@id"/>
                                 <xsl:apply-templates select="/informationsystem/informationsystem_group/informationsystem_item[informationsystem_group_id = $id]" />

                           </div>
                        </div>
                     </div>
                  </div>
               </div>
            </div>
         </div>
      </div>
   </xsl:template>
   <!-- ШАБЛОН ВЫВОДА ИНФОРМАЦИОННОГО ЭЛЕМЕНТА -->
   <xsl:template match="informationsystem_item">
      <!-- -->
      <div class="u-container-styleu-effect-hover-zoom u-list-item u-repeater-item u-shading u-shape-rectangle"
         data-image-width="1280" data-image-height="841">
         <div class="u-background-effect u-expanded">
            <div class="u-background-effect-image u-expanded u-image u-shading u-image-1"
               data-image-width="1280"
            data-image-height="841"></div>
         </div>
         <div
            class="u-container-layout u-similar-container u-valign-bottom u-container-layout-4">
            <h4 class="u-text u-text-default u-text-1">
               <xsl:value-of disable-output-escaping="yes" select="name"/></h4>
            <p class="u-text u-text-default u-text-2">
               <xsl:value-of disable-output-escaping="yes" select="description"/></p>
         </div>
      </div>
   </xsl:template>
   
</xsl:stylesheet>
#
Re: XSL: Вывод элементов ИС внутри шаблона группы
aikyaira, нужно выборку брать от корня инфосистемы


<div class="u-repeater u-repeater-1">
                              <xsl:variable name="group_id" select="@id"/>
                                 <xsl:apply-templates select="/informationsystem/informationsystem_item[informationsystem_group_id = $id]" />

                           </div>

HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: XSL: Вывод элементов ИС внутри шаблона группы
HostDEV.pw, спасибо за ответ! Все-равно не выводит элементы
Модератор
#
Re: XSL: Вывод элементов ИС внутри шаблона группы
aikyaira,

У вас тут с переменными еще разночтения. Вы задаете:
Цитата:
<xsl:variable name="group_id" select="@id"/>


а в предикате появляется $id. У вас там вообще ошибка должна выводится.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: XSL: Вывод элементов ИС внутри шаблона группы
alexander.egorov, поправила то, о чем писал HostDEV.pw и название переменной, как Вы говорили. Результат тот же (

Модератор
#
Re: XSL: Вывод элементов ИС внутри шаблона группы
Как минимум проверьте:
1. Есть ли вообще в XML informationsystem_item.
2. Если есть, смотрите есть ли в  XML для них группы.

У вас либо элементов нет, либо групп.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: XSL: Вывод элементов ИС внутри шаблона группы
alexander.egorov, действительно, элементов в XML нет, есть только группы, невнимательность-это мое всё. Поправила в контроллере, спасибо!)
Авторизация