Архив файлов. Вывод двух прикрепленных файлов

#
Архив файлов. Вывод двух прикрепленных файлов
Прикрепляются оба, а доступен для скачивания только один.
Как вывести второй?
А третий?
bonus
Модератор
#
Re: Архив файлов. Вывод двух прикрепленных файлов
посмотреть XSL-код и выяснить, почему выводится только один.
#
Re: Архив файлов. Вывод двух прикрепленных файлов
Ничего не вижу. Не знаю точнее, где смотреть.

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
   
   <xsl:template match="/">
      <xsl:apply-templates select="/document/item"/>
   </xsl:template>
   
   <xsl:template match="/document/item">
      
      <!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
      <xsl:variable name="parent_group_id" select="/document/information_system/parent_group_id"/>
      
      <h1>
         <xsl:value-of disable-output-escaping="yes" select="item_name"/>
      </h1>
      
      <!-- ============= -->
      <!-- Путь к гурппе -->
      <!-- ============= -->
      <p>
         <xsl:apply-templates select="//group[@id=$parent_group_id]" mode="goup_path"/>
      </p>
      
      <!-- Изображение для информационного элемента (если есть) -->
      <xsl:if test="item_small_image!=''">
         <a href="{item_path}">
            <img src="{item_small_image}" class="news_img" alt=""/>
         </a>
         <br/>
      </xsl:if>
      
      <xsl:if test="item_propertys/item_property[@xml_name='file']/property_file_path != ''">&#xA0;
      [<a href="{item_propertys/item_property[@xml_name='file']/property_file_path}" target="_blank">Скачать</a>]
         <br/>
      </xsl:if>
      
      <xsl:value-of disable-output-escaping="yes" select="item_text"/>
   </xsl:template>
   
   <!-- ======================================================== -->
   <!-- Шаблон выводит рекурсивно ссылки на группы инф. элемента -->
   <!-- ======================================================== -->
   <xsl:template match="group" mode="goup_path">
      <xsl:variable name="parent_id" select="@parent_id"/>
      
      <!-- Выбираем рекурсивно вышестоящую группу -->
      <xsl:apply-templates select="//group[@id=$parent_id]" mode="goup_path"/>
      
      <xsl:if test="@parent_id=0">
         <a href="{/document/information_system/url}">
            <xsl:value-of disable-output-escaping="yes" select="/document/information_system/name"/>
         </a>
      </xsl:if>
      <span class="path_arrow">&#x2192;</span>
      <a href="{/document/information_system/url}{fullpath}">
         <xsl:value-of disable-output-escaping="yes" select="name"/>
      </a>
   </xsl:template>
</xsl:stylesheet>
bonus
#
Re: Архив файлов. Вывод двух прикрепленных файлов
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
   
   <xsl:template match="/">
      <xsl:apply-templates select="/document"/>
   </xsl:template>
   
   <xsl:template match="/document">
      
      <!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
      <xsl:variable name="parent_group_id" select="blocks/parent_group_id"/>
      
      <!-- Если в находимся корне - выводим название информационной системы -->
      <xsl:if test="blocks/parent_group_id=0">
         <h1>
            <xsl:value-of disable-output-escaping="yes" select="blocks/name"/>
         </h1>
         <xsl:value-of disable-output-escaping="yes" select="blocks/description"/>
      </xsl:if>
      
      <!-- Если в находимся в группе - выводим название группы -->
      <xsl:if test="blocks/parent_group_id!=0">
         <h1>
            <xsl:value-of disable-output-escaping="yes" select=".//group[@id=$parent_group_id]/name"/>
         </h1>
         
         <!-- Путь к группе -->
         <p>
            <xsl:apply-templates select=".//group[@id=$parent_group_id]" mode="goup_path"/>
         </p>
      </xsl:if>
      
      <!-- Отображение подгрупп данной группы -->
      <ul>
         <xsl:apply-templates select=".//group[@parent_id=$parent_group_id]" mode="goups"/>
      </ul>
      
      <!-- Отображение записи информационной системы -->
      <table border="0" cellpadding="0" cellspacing="0">
         <tr>
            <!-- Отображение записи информационной системы -->
            <xsl:apply-templates select="blocks/items/item[item_status=1]"/>
         </tr>
      </table>
      
      <p>
         <!-- Строка ссылок на другие страницы информационной системы -->
         <xsl:if test="ОтображатьСсылкиНаСледующиеСтраницы=1">
            <xsl:if test="blocks/items/count_items &gt; blocks/items/items_on_page">
               <strong>
                  <xsl:call-template name="for">
                     <xsl:with-param name="n" select="blocks/items/count_items div blocks/items/items_on_page"/>
                     <xsl:with-param name="current_page" select="blocks/items/current_page"/>
                  </xsl:call-template>
               </strong>
            </xsl:if>
         </xsl:if>
      </p>
      
      <!-- Ссылка на архив -->
      <xsl:if test="ОтображатьСсылкуНаАрхив=1">
         <p>
            <a href="{blocks/url}">Архив "<xsl:value-of disable-output-escaping="yes" select="blocks/name"/>"</a>
         </p>
      </xsl:if>
   </xsl:template>
   
   <!-- Вывод информации о файле -->
   <xsl:template match="blocks/items/item">
      <td>
         <!-- Изображение для информационного элемента (если есть) -->
         <xsl:if test="item_small_image!=''">
            <a href="{item_path}">
               <img src="{item_small_image}" class="news_img" alt=""/>
            </a>
            <br/>
         </xsl:if>
         
         <b>
            <a href="{item_path}">
               <xsl:value-of select="item_name"/>
            </a>
         </b>
         
         <xsl:if test="item_propertys/item_property[@xml_name='file']/property_file_path != ''">&#xA0;
         [<a href="{item_propertys/item_property[@xml_name='file']/property_file_path}" target="_blank">Скачать</a>]
            <br/>
         </xsl:if>
         <xsl:value-of disable-output-escaping="yes" select="item_description"/>
      </td>
      
      <!-- Переход на новую строку после каждого 3-го файла -->
      <xsl:if test="position() mod 1 = 0">
         <xsl:text disable-output-escaping="yes">
            &lt;/tr&gt;
            &lt;tr&gt;
         </xsl:text>
      </xsl:if>
   </xsl:template>
   
   <!-- Шаблон выводит ссылки подгурппы инф. элемента -->
   <xsl:template match="group" mode="goups">
      <li>
         <xsl:if test="small_image!=''">
            <a href="{/document/blocks/url}{fullpath}" target="_blank">
               <img src="{small_image}"/>
         </a>&#xA0;</xsl:if>
         <a href="{/document/blocks/url}{fullpath}">
            <b>
               <xsl:value-of select="name"/>
            </b>
         </a>
      </li>
   </xsl:template>
   
   <!-- Шаблон выводит рекурсивно ссылки на группы инф. элемента -->
   <xsl:template match="group" mode="goup_path">
      <xsl:param name="parent_id" select="@parent_id"/>
      
      <xsl:apply-templates select="//group[@id=$parent_id]" mode="goup_path"/>
      
      <xsl:if test="@parent_id=0">
         <a href="{/document/blocks/url}">
            <xsl:value-of select="/document/blocks/name"/>
         </a>
      </xsl:if>
      
      <span class="path_arrow">&#x2192;</span>
      
      <a href="{/document/blocks/url}{fullpath}">
         <xsl:value-of select="name"/>
      </a>
   </xsl:template>
   
   <!-- Цикл для вывода строк ссылок -->
   <xsl:template name="for">
      <xsl:param name="i" select="0"/>
      <xsl:param name="n"/>
      <xsl:param name="current_page"/>
      
      <xsl:if test="$n &gt; $i">
         
         <!-- Разделитель ссылок -->
         <xsl:if test="$i != 0 and $n &gt; $current_page">-</xsl:if>
         
         <!-- Ставим ссылку на страницу-->
         <xsl:if test="$i != $current_page">
            
            <!-- Заносим в переменную $parent_group_id идентификатор текущей группы -->
            <xsl:variable name="parent_group_id" select="/document/blocks/parent_group_id"/>
            
            <!-- Определяем группу для формирования адреса ссылки -->
            <xsl:variable name="group_link">
               <xsl:choose>
                  <!-- Если группа не корневая (!=0) -->
                  <xsl:when test="$parent_group_id != 0">
                     <xsl:value-of select="/document/blocks//group[@id=$parent_group_id]/fullpath"/>
                  </xsl:when>
                  <!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
                  <xsl:otherwise></xsl:otherwise>
               </xsl:choose>
            </xsl:variable>
            
            <!-- Определяем адрес ссылки -->
            <xsl:variable name="number_link">
               <xsl:choose>
                  <!-- Если не нулевой уровень -->
                  <xsl:when test="$i != 0">page-<xsl:value-of select="$i+1"/>/</xsl:when>
                  <!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
                  <xsl:otherwise></xsl:otherwise>
               </xsl:choose>
            </xsl:variable>
            
            <a href="{/document/blocks/url}{$group_link}{$number_link}">
               <xsl:value-of select="$i+1"/>
            </a>
         </xsl:if>
         
         <!-- Не ставим ссылку на страницу-->
         <xsl:if test="$i = $current_page">
            <span class="current">
               <xsl:value-of select="$i+1"/>
            </span>
         </xsl:if>
         
         <!-- Рекурсивный вызов шаблона. НЕОБХОДИМО ПЕРЕДАВАТЬ ВСЕ НЕОБХОДИМЫЕ ПАРАМЕТРЫ! -->
         <xsl:call-template name="for">
            <xsl:with-param name="i" select="$i + 1"/>
            <xsl:with-param name="n" select="$n"/>
            <xsl:with-param name="current_page" select="$current_page"/>
         </xsl:call-template>
      </xsl:if>
   </xsl:template>
</xsl:stylesheet>
bonus
#
Re: Архив файлов. Вывод двух прикрепленных файлов
Актуально еще.
bonus
Модератор
#
Re: Архив файлов. Вывод двух прикрепленных файлов
bonus,

Напишите в поддержку с адресом сайта и данными доступа в ЦА.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация