название группы в шаблоне элемента

#
название группы в шаблоне элемента
доброй ночи! я понимаю, что тысячу раз уже поднимался вопрос..почитав темы на форуме..в шаблон вывода элемента добавила следующее:

<xsl:variable name="group" select="@group_id"/>
<xsl:value-of select="//informationsystem_group[parent_id=$group]/name"/>


но название групп не выводится.

помогите
Модератор
#
Re: название группы в шаблоне элемента
Как минимум:


<xsl:variable name="group" select="informationsystem_group_id"/>
<xsl:value-of select="//informationsystem_group[@id=$group]/name"/>
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Re: название группы в шаблоне элемента
спасибо!!
Модератор
#
Re: название группы в шаблоне элемента
Пожалуйста.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: название группы в шаблоне элемента
Подскажите, пожалуйста, а как мне корректно отобразить название информационной группы в шаблоне элемента? Нужно в тайтл и в альт картинки это поставить. ДЛя наглядности выделил в коде.

Заранее благодарю.


<!-- Шаблон выводит ссылки подгруппы информационного элемента -->
   <xsl:template match="informationsystem_group" mode="groups">

      <ul class='etabs'>
         <xsl:for-each select=". | following-sibling::informationsystem_group[position() &lt; $n]">
            <li class='tab'>
               <a href="#{@id}" rel="nofollow"><xsl:value-of disable-output-escaping="yes" select="name"/></a><!-- <xsl:text> </xsl:text><span class="count">(<xsl:value-of select="items_total_count"/><xsl:text> фото </xsl:text>)</span> -->
            </li>
         </xsl:for-each>
      </ul>

      <xsl:for-each select=". | following-sibling::informationsystem_group[position() &lt; $n]">
         <div id="{@id}">
            <ul class="gallery cf">
               <xsl:variable name="group_id" select="@id" />
               <xsl:apply-templates select="/informationsystem//informationsystem_item[informationsystem_group_id = $group_id]"/>
            </ul>
         </div>
      </xsl:for-each>
   
   </xsl:template>
   
   <!-- Шаблон вывода информационного элемента -->
   <xsl:template match="informationsystem_item">
   
      <li>
         <a class="gallery-item" href="{dir}{image_large}" title="{name}"><img src="{dir}{image_small}" alt="{name}" /></a>
      </li>

   </xsl:template>
#
Re: Re: название группы в шаблоне элемента
Попробуйте два варианта:
1-й:

<!-- Шаблон выводит ссылки подгруппы информационного элемента -->
   <xsl:template match="informationsystem_group" mode="groups">

      <ul class='etabs'>
         <xsl:for-each select=". | following-sibling::informationsystem_group[position() &lt; $n]">
            <li class='tab'>
               <a href="#{@id}" rel="nofollow"><xsl:value-of disable-output-escaping="yes" select="name"/></a><!-- <xsl:text> </xsl:text><span class="count">(<xsl:value-of select="items_total_count"/><xsl:text> фото </xsl:text>)</span> -->
            </li>
         </xsl:for-each>
      </ul>

      <xsl:for-each select=". | following-sibling::informationsystem_group[position() &lt; $n]">
         <div id="{@id}">
            <ul class="gallery cf">
               <xsl:variable name="group_id" select="@id" />
               <!-- делаем вызов именнованного шаблона -->
               <!-- и передаем в качестве параметра имя группы -->
               <xsl:variable name="group_name" select="name" />
               <xsl:for-each select="//informationsystem_item[informationsystem_group_id = $group_id]">
                  <xsl:call-template name="show_item">
                     <xsl:with-param name="group_name" select="$group_name"/>
                  </xsl:call-template>
               </xsl:for-each>
               <xsl:apply-templates select="" mode="" />
            </ul>
         </div>
      </xsl:for-each>
  
   </xsl:template>
  
   <!-- Именнованный шаблон вывода информационного элемента -->
   <xsl:template name="show_item">
      <xsl:param name="group_name"/>

      <li>
         <a class="gallery-item" href="{dir}{image_large}" title="$group_name"><img src="{dir}{image_small}" alt="$group_name" /></a>
      </li>

   </xsl:template>


2-й:

<!-- Шаблон выводит ссылки подгруппы информационного элемента -->
   <xsl:template match="informationsystem_group" mode="groups">

      <ul class='etabs'>
         <xsl:for-each select=". | following-sibling::informationsystem_group[position() &lt; $n]">
            <li class='tab'>
               <a href="#{@id}" rel="nofollow"><xsl:value-of disable-output-escaping="yes" select="name"/></a><!-- <xsl:text> </xsl:text><span class="count">(<xsl:value-of select="items_total_count"/><xsl:text> фото </xsl:text>)</span> -->
            </li>
         </xsl:for-each>
      </ul>

      <xsl:for-each select=". | following-sibling::informationsystem_group[position() &lt; $n]">
         <div id="{@id}">
            <ul class="gallery cf">
               <xsl:variable name="group_id" select="@id" />
               <!-- делаем вызов шаблона -->
               <!-- и передаем в качестве параметра имя группы -->
               <xsl:variable name="group_name" select="name" />
               <xsl:apply-templates select="//informationsystem_item[informationsystem_group_id = $group_id]">
                  <xsl:with-param name="group_name" select="$group_name"/>
               </xsl:apply-templates>
            </ul>
         </div>
      </xsl:for-each>
  
   </xsl:template>
  
   <!-- Обычный шаблон вывода информационного элемента с параметром (не уверен что заработает) -->
   <xsl:template select="informationsystem_item">
      <xsl:param name="group_name"/>

      <li>
         <a class="gallery-item" href="{dir}{image_large}" title="$group_name"><img src="{dir}{image_small}" alt="$group_name" /></a>
      </li>

   </xsl:template>
ARTatom
#
Re: Re: Re: название группы в шаблоне элемента
В первом случае выдается ошибка. Во втором просто выводятся данные из XML...
Авторизация