Вывести метки что то вроде {tags}

#
Вывести метки что то вроде {tags}
Добрый вечер, может кто то сталкивался с такой задачей. В Шаблоне "СписокЭлементовИнфосистемы" нужно вывести все метки инфоэлемента по типу как выводятся {item_name} или {item_description} в alt и title, получается вывести только первую метку (одну), две никак не могу сообразить как вывести.
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Вывести метки что то вроде {tags}
их нужно вывести по шаблону
<xls:apply-templates select="tags/tag"/>


но такой шаблон там уже есть, используйте mode для вызова другого шаблона

<xls:apply-templates select="tags/tag" mode="tags_text"/>
разработка сайтов, фирменных стилей, интерфейсов
#
Re: Вывести метки что то вроде {tags}
Чтобы вывести полученный шаблон в alt,
<xsl:variable name="tags_name">
   <xls:apply-templates select="tags/tag" mode="tags_text"/>
</xsl:variable>

<img src="image.jpg" alt="{$tags_name}" title="{$tags_name}"/>
разработка сайтов, фирменных стилей, интерфейсов
#
Re: Вывести метки что то вроде {tags}
Спасибо, помогло!
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Вывести метки что то вроде {tags}
теперь другая проблема, теги нужно вывести ссылками в title
код
<!-- Шаблон вывода информационного элемента -->
   <xsl:template match="blocks/items/item">
      <div class="home_post_cont post_box">
         <!-- Название -->

   <xsl:variable name="tags_name">

               <xsl:apply-templates select="tags/tag" mode="tags_text" />
         </xsl:variable>

         <a href="{item_path}">
            <xsl:if test="item_small_image!=''">
               <img src="{item_small_image}" class="news_img" alt="{item_name}" title="&#60;div class=&#34;home_post_content&#34;&#62;&#60;div class=&#34;in_title&#34;&#62;
                  
                  {item_name}
                  
                  &#60;/div&#62;&#60;p&#62;
                  
                  {item_description}
                  &#60;/p&#62;&#60;/div&#62;&lt;div class=&quot;home_post_cat&quot;&gt;{$tags_name}&lt;/div&gt;" />
               <div class="homeW">
               <span><strong>&#8734;</strong>&#160;<xsl:value-of select="item_show_count"/></span>
               </div>
            </xsl:if>
         </a>

      </div>
   </xsl:template>


   <xsl:template match="tags/tag" mode="tags_text">
       &lt;a href=&quot;{/document/blocks/url}tag/{tag_path_name}/&quot; &gt;
<xsl:value-of select="tag_name"/>&lt;/a&gt;
   <xsl:if test="position() != last()"><xsl:text>/ </xsl:text></xsl:if>
   </xsl:template>


но ссылку выводит такого вида <a href="{/document/blocks/url}tag/{tag_path_name}/">emmylee</a>, если оставить шаблон так:
<xsl:template match="tags/tag" mode="tags_text">
<a href="{/document/blocks/url}tag/{tag_path_name}/" >
         <xsl:value-of select="tag_name"/>
      </a>
   <xsl:if test="position() != last()"><xsl:text>/ </xsl:text></xsl:if>
   </xsl:template>

то ссылки вообще не выводит, как обойти эту проблему?
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Вывести метки что то вроде {tags}
Все верно {name} выводится только внутри html сущностей, чтобы вывести в вашем примере, нужно выбирать явно
&lt;a href=&quot;<xsl:value-of select="{/document/blocks/url}"/>tag/<xsl:value-of select="{tag_path_name}"/>/&quot; &gt;
разработка сайтов, фирменных стилей, интерфейсов
#
Re: Вывести метки что то вроде {tags}
работает, только правильней без фигурных скобок
&lt;a href=&quot;<xsl:value-of select="/document/blocks/url"/>tag/<xsl:value-of select="tag_path_name"/>/&quot;&gt;

Спасибо за помощь!
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
Авторизация