в разные колонки в зависимости от доп свойства?

#
Re: в разные колонки в зависимости от доп свойства?
согласен, со всем согласен.

я сюда и пришел чтобы понять.

как мне исправить ситуацию?
///
#
Re: в разные колонки в зависимости от доп свойства?
скопируйтеи сюда код xsl шаблона посотрим что вы там наваяли
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
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:if test="count(blocks/selected_tags/tag) = 0 and blocks/items/current_page = 0">
            <xsl:value-of disable-output-escaping="yes" select="blocks/description"/>
         </xsl:if>
      </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>
         
         <!-- Описание выводим только на первой странице -->
         <xsl:if test="blocks/items/current_page = 0">
            <xsl:value-of disable-output-escaping="yes" select=".//group[@id=$parent_group_id]/description"/>
         </xsl:if>
         
         <!-- Путь к группе -->
         <p>
            <xsl:apply-templates select=".//group[@id=$parent_group_id]" mode="goup_path"/>
         </p>
      </xsl:if>
      
      <!-- Обработка выбранных тэгов -->
      <xsl:if test="count(blocks/selected_tags/tag) = 1">
      <h2>Метка &#8212; <strong><xsl:value-of select="blocks/selected_tags/tag/tag_name" disable-output-escaping="yes" /></strong>.</h2>
         <p><xsl:value-of select="blocks/selected_tags/tag/tag_description" disable-output-escaping="yes" /></p>
      </xsl:if>
      
      <!-- Отображение подгрупп данной группы, только если подгруппы есть и не идет фильтра по меткам -->
      <xsl:if test="count(blocks/selected_tags/tag) = 0 and count(.//group[@parent_id=$parent_group_id]) &gt; 0">
         <ul>
            <xsl:apply-templates select=".//group[@parent_id=$parent_group_id]" mode="groups"/>
         </ul>
      </xsl:if>
      
      <!-- Отображение записи информационной системы -->
      <xsl:apply-templates select="blocks/items/item[item_status=1]"/>
      
      
      <!-- Строка ссылок на другие страницы информационной системы -->
      <xsl:if test="ОтображатьСсылкиНаСледующиеСтраницы=1">
         <p>
            <!-- Ссылка, для которой дописываются суффиксы page-XX/ -->
            <xsl:variable name="link">
               <xsl:value-of select="/document/blocks/url"/>
               <xsl:if test="$parent_group_id != 0">
                  <xsl:value-of select="/document/blocks//group[@id = $parent_group_id]/fullpath"/>
               </xsl:if>
            </xsl:variable>
            
            <xsl:call-template name="for">
               <xsl:with-param name="link" select="$link"/>
               <xsl:with-param name="items_on_page" select="blocks/items/items_on_page"/>
               <xsl:with-param name="current_page" select="blocks/items/current_page"/>
               <xsl:with-param name="count_items" select="blocks/items/count_items"/>
               <xsl:with-param name="visible_pages">5</xsl:with-param>
            </xsl:call-template>
            
         </p>
      </xsl:if>
      
      <xsl:if test="count(blocks/properties_groups_dir) and blocks/parent_group_id != 0">
         <div style="margin: 10px 0px;">
            <h2>Атрибуты группы инфоэлементов</h2>
            
            <xsl:if test="count(blocks/group[@id = //blocks/parent_group_id]/propertys/property[@parent_id = 0])">
               <table border="0">
                  <xsl:apply-templates select="blocks/group[@id = //blocks/parent_group_id]/propertys/property[@parent_id = 0]"/>
               </table>
            </xsl:if>
            
            <xsl:apply-templates select="blocks/properties_groups_dir"/>
         </div>
      </xsl:if>
      
      <div style="clear: both"></div>
      
      <!-- Rss -->
      <div class="rss_4_ie"></div>
      <a href="{blocks/url}rss/">
         <img src="/images/rss/rss_2.0.png" style="filter: alpha(opacity=0); margin: 0px 0px -4px 0px"/>
      </a>
      <a href="{blocks/url}rss/">RSS</a>
      
      <xsl:if test="ОтображатьСсылкуНаАрхив=1">
         <div class="archives_4_ie"></div>
         <a href="{blocks/url}">
            <img src="/images/archives.png" style="filter: alpha(opacity=0); margin: 0px 0px -4px 0px"/>
         </a>
         <a href="{blocks/url}">Архив "<xsl:value-of disable-output-escaping="yes" select="blocks/name"/>"</a>
      </xsl:if>
   </xsl:template>
   
   <!-- Вывод строки со значением свойства -->
   <xsl:template match="property">
      <tr>
         <td style="padding: 5px" bgcolor="#eeeeee">
            <b><xsl:value-of select="name"/></b>
         </td>
         <td style="padding: 5px" bgcolor="#eeeeee">
            <xsl:choose>
               <xsl:when test="type = 1">
                  <a href="{file_path}">Скачать файл</a>
               </xsl:when>
               <xsl:when test="type = 7">
                  <xsl:choose>
                     <xsl:when test="value = 1">
                        <input type="checkbox" checked="" disabled="" />
                     </xsl:when>
                     <xsl:otherwise>
                        <input type="checkbox" disabled="" />
                     </xsl:otherwise>
                  </xsl:choose>
               </xsl:when>
               <xsl:otherwise>
                  <xsl:value-of disable-output-escaping="yes" select="value"/>
               </xsl:otherwise>
            </xsl:choose>
         </td>
      </tr>
   </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/blocks/url}">
            <xsl:value-of disable-output-escaping="yes" select="/document/blocks/name"/>
         </a>
      </xsl:if>
      
      <span class="path_arrow">&#x2192;</span>
      
      <a href="{/document/blocks/url}{fullpath}">
         <xsl:value-of disable-output-escaping="yes" select="name"/>
      </a>
   </xsl:template>
   
   
   <!-- Шаблон выводит группы свойств для группы инфосистемы -->
   <xsl:template match="properties_groups_dir">
      
   <p><b><xsl:value-of select="information_propertys_groups_dir_name"/></b></p>
      
      <xsl:variable name="dir_id" select="@id"/>
      
      <xsl:if test="count(//blocks/group[@id = //blocks/parent_group_id]/propertys/property[@parent_id = $dir_id])">
         <table border="0">
            <xsl:apply-templates select="//blocks/group[@id = //blocks/parent_group_id]/propertys/property[@parent_id = $dir_id]"/>
         </table>
      </xsl:if>
      
      <xsl:if test="count(properties_groups_dir)">
         <blockquote>
            <xsl:apply-templates select="properties_groups_dir"/>
         </blockquote>
      </xsl:if>
   </xsl:template>
   
   <!-- Шаблон выводит ссылки подгруппы информационного элемента -->
   <xsl:template match="group" mode="groups">
      <li>
         <xsl:if test="small_image!=''">
            <a href="{/document/blocks/url}{fullpath}" target="_blank">
               <img src="{small_image}"  align="middle"/>
         </a>&#xA0;</xsl:if>
         <a href="{/document/blocks/url}{fullpath}">
            <b>
               <xsl:value-of disable-output-escaping="yes" select="name"/>
            </b>
   </a>&#xA0;<span style="color: #cacaca">(<xsl:value-of select="count_all_items"/></span></li>
   </xsl:template>
   
   <!-- Шаблон вывода информационного элемента -->
   <xsl:template match="blocks/items/item">
      
      <div style="margin-right: 10px; margin-bottom: 20px;">
         
         <!-- Дата время -->
         <span class="date">
            <xsl:value-of disable-output-escaping="yes" select="item_datetime"/>
         </span>
         
         <!-- Название -->
         <p class="news_title">
            <a href="{item_path}">
               <xsl:value-of disable-output-escaping="yes" select="item_name"/>
            </a>
         </p>
         
         <!-- Изображение для информационного элемента (если есть) -->
         <xsl:if test="item_small_image!=''">
            <a href="{item_path}" class="news_title">
               <img src="{item_small_image}" class="news_img" alt="" align="left"/>
            </a>
         </xsl:if>
         
         <xsl:value-of disable-output-escaping="yes" select="item_description"/>
         
         <xsl:if test="count(tags/tag) &gt; 0">
            <p class="tags">
               <img src="/hostcmsfiles/images/tags.gif" />
               <xsl:apply-templates select="tags/tag"/>
            </p>
         </xsl:if>
         
         
         <p>
            <xsl:if test="count(site_user) &gt; 0">
               <img src="/hostcmsfiles/images/user.gif" style="margin: 0px 5px -4px 0px"/>
               <strong>
                  <a href="/users/info/{site_user/site_user_login}/" class="c_u_l">
                     <xsl:value-of select="site_user/site_user_login"/>
                  </a>
               </strong>
            </xsl:if>
            <xsl:if test="count(item_comments/comment) &gt; 0">
               <img src="/hostcmsfiles/images/comments.gif" style="margin: 0px 5px -4px 0px"/>
               <a href="{item_path}#comments">
                  <xsl:value-of select="count(item_comments//comment)"/>&#xA0;<xsl:call-template name="declension">
                  <xsl:with-param name="number" select="count(item_comments//comment)"/></xsl:call-template></a>
            </xsl:if>
         </p>
         
         <div style="clear: both;"></div>
      </div>
   </xsl:template>
   
   <!-- /// Метки для информационного элемента /// -->
   <xsl:template match="tags/tag">
      <a href="{/document/blocks/url}tag/{tag_path_name}/" class="tag">
         <xsl:value-of select="tag_name"/>
      </a>
<xsl:if test="position() != last()"><xsl:text>, </xsl:text></xsl:if></xsl:template>
   
   <!-- Цикл для вывода строк ссылок -->
   <xsl:template name="for">
      <xsl:param name="i" select="0"/>
      <xsl:param name="prefix">page</xsl:param>
      <xsl:param name="link"/>
      <xsl:param name="items_on_page"/>
      <xsl:param name="current_page"/>
      <xsl:param name="count_items"/>
      <xsl:param name="visible_pages"/>
      
      <xsl:variable name="n" select="$count_items div $items_on_page"/>
      
      <!-- Заносим в переменную $parent_group_id идентификатор текущей группы -->
      <xsl:variable name="parent_group_id" select="/document/blocks/parent_group_id"/>
      
      
      <!-- Считаем количество выводимых ссылок перед текущим элементом -->
      <xsl:variable name="pre_count_page">
         <xsl:choose>
            <xsl:when test="$current_page &gt; ($n - (round($visible_pages div 2) - 1))">
               <xsl:value-of select="$visible_pages - ($n - $current_page)"/>
            </xsl:when>
            <xsl:otherwise>
               <xsl:value-of select="round($visible_pages div 2) - 1"/>
            </xsl:otherwise>
         </xsl:choose>
      </xsl:variable>
      
      <!-- Считаем количество выводимых ссылок после текущего элемента -->
      <xsl:variable name="post_count_page">
         <xsl:choose>
            <xsl:when test="0 &gt; $current_page - (round($visible_pages div 2) - 1)">
               <xsl:value-of select="$visible_pages - $current_page - 1"/>
            </xsl:when>
            <xsl:otherwise>
               <xsl:choose>
                  <xsl:when test="round($visible_pages div 2) = ($visible_pages div 2)">
                     <xsl:value-of select="$visible_pages div 2"/>
                  </xsl:when>
                  <xsl:otherwise>
                     <xsl:value-of select="round($visible_pages div 2) - 1"/>
                  </xsl:otherwise>
               </xsl:choose>
            </xsl:otherwise>
         </xsl:choose>
      </xsl:variable>
      
      <xsl:if test="$i = 0 and $current_page != 0">
         <span class="ctrl">
            &#8592; Ctrl
         </span>
      </xsl:if>
      
      <xsl:if test="$i >= $n and ($n - 1) > $current_page">
         <span class="ctrl">
            Ctrl &#8594;
         </span>
      </xsl:if>
      
      <xsl:if test="$count_items &gt; $items_on_page and $n &gt; $i">
         <!-- Определяем адрес тэга -->
         <xsl:variable name="tag_link">
            <xsl:choose>
               <!-- Если не нулевой уровень -->
               <xsl:when test="count(/document/blocks/selected_tags/tag) != 0">tag/<xsl:value-of select="/document/blocks/selected_tags/tag/tag_path_name"/>/</xsl:when>
               <!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
               <xsl:otherwise></xsl:otherwise>
            </xsl:choose>
         </xsl:variable>
         
         <!-- Определяем адрес ссылки -->
         <xsl:variable name="number_link">
            <xsl:choose>
               <!-- Если не нулевой уровень -->
               <xsl:when test="$i != 0">
                  <xsl:value-of select="$prefix"/>-<xsl:value-of select="$i + 1"/>/</xsl:when>
               <!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
               <xsl:otherwise></xsl:otherwise>
            </xsl:choose>
         </xsl:variable>
         
         <!-- Ставим ссылку на страницу-->
         <xsl:if test="$i != $current_page">
            <!-- Выводим ссылку на первую страницу -->
            <xsl:if test="$current_page - $pre_count_page &gt; 0 and $i = 0">
               <a href="{$link}" class="page_link" style="text-decoration: none;">&#x2190;</a>
            </xsl:if>
            
            <xsl:choose>
               <xsl:when test="$i &gt;= ($current_page - $pre_count_page) and ($current_page + $post_count_page) &gt;= $i">
                  <!-- Выводим ссылки на видимые страницы -->
                  <a href="{$link}{$tag_link}{$number_link}" class="page_link">
                     <xsl:value-of select="$i + 1"/>
                  </a>
               </xsl:when>
               <xsl:otherwise></xsl:otherwise>
            </xsl:choose>
            
            <!-- Выводим ссылку на последнюю страницу -->
            <xsl:if test="$i+1 &gt;= $n and $n &gt; ($current_page + 1 + $post_count_page)">
               <xsl:choose>
                  <xsl:when test="$n &gt; round($n)">
                     <!-- Выводим ссылку на последнюю страницу -->
                     <a href="{$link}{$prefix}-{round($n+1)}/" class="page_link" style="text-decoration: none;">&#x2192;</a>
                  </xsl:when>
                  <xsl:otherwise>
                     <a href="{$link}{$prefix}-{round($n)}/" class="page_link" style="text-decoration: none;">&#x2192;</a>
                  </xsl:otherwise>
               </xsl:choose>
            </xsl:if>
         </xsl:if>
         
         <!-- Ссылка на предыдущую страницу для Ctrl + влево -->
         <xsl:if test="$current_page != 0 and $i = $current_page">
            <xsl:variable name="prev_number_link">
               <xsl:choose>
                  <!-- Если не нулевой уровень -->
                  <xsl:when test="($current_page - 1) != 0">page-<xsl:value-of select="$i"/>/</xsl:when>
                  <!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
                  <xsl:otherwise></xsl:otherwise>
               </xsl:choose>
            </xsl:variable>
            
            <a href="{$link}{$tag_link}{$prev_number_link}" id="id_prev"></a>
         </xsl:if>
         
         <!-- Ссылка на следующую страницу для Ctrl + вправо -->
         <xsl:if test="($n - 1) > $current_page and $i = $current_page">
            <a href="{$link}{$tag_link}page-{$current_page+2}/" id="id_next"></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="prefix" select="$prefix"/>
            <xsl:with-param name="link" select="$link"/>
            <xsl:with-param name="items_on_page" select="$items_on_page"/>
            <xsl:with-param name="current_page" select="$current_page"/>
            <xsl:with-param name="count_items" select="$count_items"/>
            <xsl:with-param name="visible_pages" select="$visible_pages"/>
         </xsl:call-template>
      </xsl:if>
   </xsl:template>
   
   
   <!-- Шаблон для фильтра по дополнительным свойствам -->
   <xsl:template match="properties_for_group/property">
      
      <xsl:variable name="nodename">property_id_<xsl:value-of select="@id"/></xsl:variable>
      
      <xsl:variable name="nodename_from">property_id_<xsl:value-of select="@id"/>_from</xsl:variable>
      <xsl:variable name="nodename_to">property_id_<xsl:value-of select="@id"/>_to</xsl:variable>
      
      
      <td>
         <xsl:value-of disable-output-escaping="yes" select="property_name"/>&#xA0;
         <xsl:if test="property_show_kind = 1">
            <!-- Отображаем поле ввода -->
            <br/>
            <input type="text" name="property_id_{@id}">
               <xsl:if test="/shop/*[name()=$nodename] != ''">
                  <xsl:attribute name="value">
                     <xsl:value-of select="/shop/*[name()=$nodename]"/>
                  </xsl:attribute>
               </xsl:if>
            </input>
         </xsl:if>
         <xsl:if test="property_show_kind = 2">
            <!-- Отображаем список -->
            <br/>
            <select name="property_id_{@id}">
               <option value="0">...</option>-->
               <xsl:apply-templates select="list_items/list_item"/>
            </select>
         </xsl:if>
         <xsl:if test="property_show_kind = 3">
            <!-- Отображаем переключатели -->
            <br/>
            <input type="radio" name="property_id_{@id}" value="0" id="id_prop_radio_{@id}_0"></input>
            <label for="id_prop_radio_{@id}_0">Любой вариант</label>
            <xsl:apply-templates select="list_items/list_item"/>
         </xsl:if>
         
         <xsl:if test=" property_show_kind = 4">
            <!-- Отображаем флажки -->
            <xsl:apply-templates select="list_items/list_item"/>
         </xsl:if>
         
         <xsl:if test=" property_show_kind = 5">
            <!-- Отображаем флажок -->
            <br/>
            <input type="checkbox" name="property_id_{@id}" id="property_id_{@id}" style="padding-top:4px">
               <xsl:if test="/shop/*[name()=$nodename] != ''">
                  <xsl:attribute name="checked">
                     <xsl:value-of select="/shop/*[name()=$nodename]"/>
                  </xsl:attribute>
               </xsl:if>
            </input>
            <label for="property_id_{@id}">Да</label>
         </xsl:if>
         
         <xsl:if test=" property_show_kind = 6">
            <!-- Отображение полей "От.. До.." -->
            <br/>
            от: <input type="text" name="property_id_{@id}_from" size="5" value="{/shop/*[name()=$nodename_from]}"/> до: <input type="text" name="property_id_{@id}_to" size="5" value="{/shop/*[name()=$nodename_to]}"/>
         </xsl:if>
         
         <xsl:if test="property_show_kind = 7">
            <!-- Отображаем список  с множественным выбором-->
            <br/>
            <select name="property_id_{@id}[]" multiple="">
               <xsl:apply-templates select="list_items/list_item"/>
            </select>
         </xsl:if>
      </td>
      <xsl:if test="position() mod 6 = 0">
         <xsl:text disable-output-escaping="yes">
            &lt;/tr&gt;
            &lt;tr valign="top"&gt;
         </xsl:text>
      </xsl:if>
   </xsl:template>
   
   <xsl:template match="list_items/list_item">
      <xsl:if test="../../property_show_kind = 2">
         <!-- Отображаем список -->
         <xsl:variable name="nodename">property_id_<xsl:value-of select="../../@id"/></xsl:variable>
         <option value="{@id}">
            <xsl:if test="/shop/*[name()=$nodename] = @id">
               <xsl:attribute name="selected">
               </xsl:attribute>
            </xsl:if>
            <xsl:value-of disable-output-escaping="yes" select="list_item_value"/>
         </option>
      </xsl:if>
      <xsl:if test="../../property_show_kind = 3">
         <!-- Отображаем переключатели -->
         <xsl:variable name="nodename">property_id_<xsl:value-of select="../../@id"/></xsl:variable>
         <br/>
         <input type="radio" name="property_id_{../../@id}" value="{@id}" id="id_property_id_{../../@id}_{@id}">
            <xsl:if test="/shop/*[name()=$nodename] = @id">
               <xsl:attribute name="checked">checked</xsl:attribute>
            </xsl:if>
            <label for="id_property_id_{../../@id}_{@id}">
               <xsl:value-of disable-output-escaping="yes" select="list_item_value"/>
            </label>
         </input>
      </xsl:if>
      <xsl:if test="../../property_show_kind = 4">
         <!-- Отображаем флажки -->
         <xsl:variable name="nodename">property_id_<xsl:value-of select="../../@id"/>_item_id_<xsl:value-of select="@id"/></xsl:variable>
         <br/>
         <input type="checkbox" name="property_id_{../../@id}_item_id_{@id}" id="id_property_id_{../../@id}_{@id}">
            <xsl:if test="/shop/*[name()=$nodename] = @id">
               
               <xsl:attribute name="checked">checked</xsl:attribute>
            </xsl:if>
            <label for="id_property_id_{../../@id}_{@id}">
               <xsl:value-of disable-output-escaping="yes" select="list_item_value"/>
            </label>
         </input>
      </xsl:if>
      <xsl:if test="../../property_show_kind = 7">
         <!-- Отображаем список -->
         <xsl:variable name="nodename">property_id_<xsl:value-of select="../../@id"/></xsl:variable>
         <option value="{@id}">
            <xsl:if test="/shop/*[name()=$nodename] = @id">
               <xsl:attribute name="selected">
               </xsl:attribute>
            </xsl:if>
            <xsl:value-of disable-output-escaping="yes" select="list_item_value"/>
         </option>
      </xsl:if>
      
   </xsl:template>
   
   
   
   
   
   
   
   <!-- Склонение после числительных -->
   <xsl:template name="declension">
      
      <xsl:param name="number" select="number"/>
      
      <!-- Именительный падеж -->
      <xsl:variable name="nominative">
         <xsl:text>комментарий</xsl:text>
      </xsl:variable>
      
      <!-- Родительный падеж, единственное число -->
      <xsl:variable name="genitive_singular">
         <xsl:text>комментария</xsl:text>
      </xsl:variable>
      
      
      <xsl:variable name="genitive_plural">
         <xsl:text>комментариев</xsl:text>
      </xsl:variable>
      
      <xsl:variable name="last_digit">
         <xsl:value-of select="$number mod 10"/>
      </xsl:variable>
      
      <xsl:variable name="last_two_digits">
         <xsl:value-of select="$number mod 100"/>
      </xsl:variable>
      
      <xsl:choose>
         <xsl:when test="$last_digit = 1 and $last_two_digits != 11">
            <xsl:value-of select="$nominative"/>
         </xsl:when>
         <xsl:when test="$last_digit = 2 and $last_two_digits != 12
            or $last_digit = 3 and $last_two_digits != 13
            or $last_digit = 4 and $last_two_digits != 14">
            <xsl:value-of select="$genitive_singular"/>
         </xsl:when>
         <xsl:otherwise>
            <xsl:value-of select="$genitive_plural"/>
         </xsl:otherwise>
      </xsl:choose>
   </xsl:template>
   
   
   
   
   
   
   
   
   
   
   
   
   <!-- блок вывода по галочкам -->
   
   
   
   <!--слева-->
   
   
   <xsl:template match="blocks/items/item" mode="statleftall">
      
      <xsl:if test="item_propertys/item_property[@xml_name='statleftall']/value='1' ">
         
         <!-- Шаблон вывода информационного элемента -->
         
         <xsl:template match="blocks/items/item">
            
            
            
            <div style="margin-right: 10px; margin-bottom: 20px;">
               
               
               
               <!-- Дата время -->
               
               <span class="date">
                  
                  <xsl:value-of disable-output-escaping="yes" select="item_datetime"/>
                  
               </span>
               
               
               
               <!-- Название -->
               
               <p class="news_title">
                  
                  <a href="{item_path}">
                     
                     <xsl:value-of disable-output-escaping="yes" select="item_name"/>
                     
                  </a>
                  
               </p>
               
               
               
               <!-- Изображение для информационного элемента (если есть) -->
               
               <xsl:if test="item_small_image!=''">
                  
                  <a href="{item_path}" class="news_title">
                     
                     <img src="{item_small_image}" class="news_img" alt="" align="left"/>
                     
                  </a>
                  
               </xsl:if>
               
               
               
               <xsl:value-of disable-output-escaping="yes" select="item_description"/>
               
               
               
               <xsl:if test="count(tags/tag) &gt; 0">
                  
                  <p class="tags">
                     
                     <img src="/hostcmsfiles/images/tags.gif" align="left" style="margin: 0px 5px -2px 0px"/>
                     
                     <xsl:apply-templates select="tags/tag"/>
                     
                  </p>
                  
               </xsl:if>
               
               <p>
                  
                  <xsl:if test="count(site_user) &gt; 0">
                     
                     <img src="/hostcmsfiles/images/user.gif" style="margin: 0px 5px -4px 0px"/>
                     
                     <strong>
                        
                        <a href="/users/info/{site_user/site_user_login}/" class="c_u_l">
                           
                           <xsl:value-of select="site_user/site_user_login"/>
                           
                        </a>
                        
                     </strong>
                     
                  </xsl:if>
                  
                  <xsl:if test="count(item_comments/comment) &gt; 0">
                     
                     <img src="/hostcmsfiles/images/comments.gif" style="margin: 0px 5px -4px 0px"/>
                     
                     <a href="{item_path}#comments">
                        
                        <xsl:value-of select="count(item_comments//comment)"/>&#xA0;<xsl:call-template name="declension">
                           
                        <xsl:with-param name="number" select="count(item_comments//comment)"/></xsl:call-template></a>
                     
                  </xsl:if>
                  
               </p>
               
               
               
               <div style="clear: both;"></div>
               
            </div>
            
      </xsl:template></xsl:if>
      
   </xsl:template>
   
   
   
   
   <!--  центр  -->
   
   
   
   
   <xsl:template match="blocks/items/item" mode="second">
      
      <xsl:if test="item_propertys/item_property[@xml_name='statcenterall']/value='1' ">
         
         <!-- Шаблон вывода информационного элемента -->
         
         <xsl:template match="blocks/items/item">
            
            
            
            <div style="margin-right: 10px; margin-bottom: 20px;">
               
               
               
               <!-- Дата время -->
               
               <span class="date">
                  
                  <xsl:value-of disable-output-escaping="yes" select="item_datetime"/>
                  
               </span>
               
               
               
               <!-- Название -->
               
               <p class="news_title">
                  
                  <a href="{item_path}">
                     
                     <xsl:value-of disable-output-escaping="yes" select="item_name"/>
                     
                  </a>
                  
               </p>
               
               
               
               <!-- Изображение для информационного элемента (если есть) -->
               
               <xsl:if test="item_small_image!=''">
                  
                  <a href="{item_path}" class="news_title">
                     
                     <img src="{item_small_image}" class="news_img" alt="" align="left"/>
                     
                  </a>
                  
               </xsl:if>
               
               
               
               <xsl:value-of disable-output-escaping="yes" select="item_description"/>
               
               
               
               <xsl:if test="count(tags/tag) &gt; 0">
                  
                  <p class="tags">
                     
                     <img src="/hostcmsfiles/images/tags.gif" align="left" style="margin: 0px 5px -2px 0px"/>
                     
                     <xsl:apply-templates select="tags/tag"/>
                     
                  </p>
                  
               </xsl:if>
               
               
               
               
               
               <p>
                  
                  <xsl:if test="count(site_user) &gt; 0">
                     
                     <img src="/hostcmsfiles/images/user.gif" style="margin: 0px 5px -4px 0px"/>
                     
                     <strong>
                        
                        <a href="/users/info/{site_user/site_user_login}/" class="c_u_l">
                           
                           <xsl:value-of select="site_user/site_user_login"/>
                           
                        </a>
                        
                     </strong>
                     
                  </xsl:if>
                  
                  <xsl:if test="count(item_comments/comment) &gt; 0">
                     
                     <img src="/hostcmsfiles/images/comments.gif" style="margin: 0px 5px -4px 0px"/>
                     
                     <a href="{item_path}#comments">
                        
                        <xsl:value-of select="count(item_comments//comment)"/>&#xA0;<xsl:call-template name="declension">
                           
                        <xsl:with-param name="number" select="count(item_comments//comment)"/></xsl:call-template></a>
                     
                  </xsl:if>
                  
               </p>
               
               
               
               <div style="clear: both;"></div>
               
            </div>
            
      </xsl:template> </xsl:if>
      
   </xsl:template>
   
   
   
   
   <!--  право -->
   
   
   
   
   <xsl:template match="blocks/items/item" mode="third">
      
      <xsl:if test="item_propertys/item_property[@xml_name='statrightall']/value='1' ">
         
         <!-- Шаблон вывода информационного элемента -->
         
         <xsl:template match="blocks/items/item">
            
            
            
            <div style="margin-right: 10px; margin-bottom: 20px;">
               
               
               
               <!-- Дата время -->
               
               <span class="date">
                  
                  <xsl:value-of disable-output-escaping="yes" select="item_datetime"/>
                  
               </span>
               
               
               
               <!-- Название -->
               
               <p class="news_title">
                  
                  <a href="{item_path}">
                     
                     <xsl:value-of disable-output-escaping="yes" select="item_name"/>
                     
                  </a>
                  
               </p>
               
               
               
               <!-- Изображение для информационного элемента (если есть) -->
               
               <xsl:if test="item_small_image!=''">
                  
                  <a href="{item_path}" class="news_title">
                     
                     <img src="{item_small_image}" class="news_img" alt="" align="left"/>
                     
                  </a>
                  
               </xsl:if>
               
               
               
               <xsl:value-of disable-output-escaping="yes" select="item_description"/>
               
               
               
               <xsl:if test="count(tags/tag) &gt; 0">
                  
                  <p class="tags">
                     
                     <img src="/hostcmsfiles/images/tags.gif" align="left" style="margin: 0px 5px -2px 0px"/>
                     
                     <xsl:apply-templates select="tags/tag"/>
                     
                  </p>
                  
               </xsl:if>
               
               
               
               
               
               <p>
                  
                  <xsl:if test="count(site_user) &gt; 0">
                     
                     <img src="/hostcmsfiles/images/user.gif" style="margin: 0px 5px -4px 0px"/>
                     
                     <strong>
                        
                        <a href="/users/info/{site_user/site_user_login}/" class="c_u_l">
                           
                           <xsl:value-of select="site_user/site_user_login"/>
                           
                        </a>
                        
                     </strong>
                     
                  </xsl:if>
                  
                  <xsl:if test="count(item_comments/comment) &gt; 0">
                     
                     <img src="/hostcmsfiles/images/comments.gif" style="margin: 0px 5px -4px 0px"/>
                     
                     <a href="{item_path}#comments">
                        
                        <xsl:value-of select="count(item_comments//comment)"/>&#xA0;<xsl:call-template name="declension">
                           
                        <xsl:with-param name="number" select="count(item_comments//comment)"/></xsl:call-template></a>
                     
                  </xsl:if>
                  
               </p>
               
               
               
               <div style="clear: both;"></div>
               
            </div>
            
      </xsl:template> </xsl:if>
      
   </xsl:template>
   
   
   
   
   
   
</xsl:stylesheet>
///
#
Re: в разные колонки в зависимости от доп свойства?
хммм
ничего не пойму
а где та часть с условиями галок?
я лично ее не вижу
за основу какой шаблон взят?
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: в разные колонки в зависимости от доп свойства?
СписокЭлементовИнфосистемы



какая? вот эта:
<!-- Отображение записи информационной системы -->
      <div id="sleva2">
         <span class="title">В этой колонки идут те элементы что будут слева</span>
         <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="first"/>
      </div>
      <div id="sprava2">
         <span class="title">В этой колонки идут те элементы что будут справа</span>
         <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="second"/>
      </div>

?
///
#
Re: в разные колонки в зависимости от доп свойства?
я подстроил параметры под себя
   <!-- Отображение записи информационной системы -->
   
   <div id="sleva">
      
      <span class="title">В этой колонки идут те элементы что будут слева</span>
      
      
      <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="first"/>
      

      
   </div>
   
   <div id="center">
      
      <span class="title">В этой колонки идут те элементы что будут по центру</span>
      
      <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="second"/>
      
   </div>
   
   <div id="right">
      
      <span class="title">В этой колонки идут те элементы что будут справа</span>
      
      <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="third"/>
      
   </div>

но куда его пихнуть не соображу..
///
#
Re: в разные колонки в зависимости от доп свойства?
shadow755 писал(а):
<!-- Отображение записи информационной системы →
  
   <div id=«sleva»>
      
      <span class=«title»>В этой колонки идут те элементы что будут слева</span>
      
      
      <xsl:apply-templates select=«blocks/items/item[item_status=1]» mode=«first»/>
      

      
   </div>
  
   <div id=«center»>
      
      <span class=«title»>В этой колонки идут те элементы что будут по центру</span>
      
      <xsl:apply-templates select=«blocks/items/item[item_status=1]» mode=«second»/>
      
   </div>
  
   <div id=«right»>
      
      <span class=«title»>В этой колонки идут те элементы что будут справа</span>
      
      <xsl:apply-templates select=«blocks/items/item[item_status=1]» mode=«third»/>
      
   </div>



ну вот в том то и дело что это надо было в этот xsl шаблон воткнуть, а вы не воткнули и хотите чтоб что то работало
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: в разные колонки в зависимости от доп свойства?
в какие части это надо вставить?
///
#
Re: в разные колонки в зависимости от доп свойства?
ну соответственно вместо этой


<!-- Отображение записи информационной системы →
      <xsl:apply-templates select=«blocks/items/item[item_status=1]»/>
      
      
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: в разные колонки в зависимости от доп свойства?
внес изменения:

<!-- Отображение записи информационной системы -->
      
      <!--        <xsl:apply-templates select="blocks/items/item[item_status=1]"/>  -->
      
      <div id="sleva">
         
         <span class="title">В этой колонки идут те элементы что будут слева</span>
         <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="first"/>
         
      </div>
      
      <div id="center">
         
         <span class="title">В этой колонки идут те элементы что будут по центру</span>
         <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="second"/>
         
      </div>
      
      <div id="right">
         
         <span class="title">В этой колонки идут те элементы что будут справа</span>
         <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="third"/>
         
      </div>

пока никаких изменений нет..
///
Авторизация