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

Модератор
#
Re: Вопросы по дополнительным свойствам и как реализовать.
alexey_corenet,
1. На первой страницы код был оттипографирован (из-за неразмещения в BB-тегах code, если Вы его взяли как он был - возьмите еще раз).
2. Покажите целиком XSL-шаблон.
#
Re: Вопросы по дополнительным свойствам и как реализовать.
<?xml version="1.0" encoding="windows-1251"?>
<!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="Windows-1251" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
   
   <!-- МагазинТовар -->
   
   <xsl:decimal-format name="my" decimal-separator="," grouping-separator="."/>
   
   <xsl:template match="/shop">
      <xsl:apply-templates select="item"/>
   </xsl:template>
   
   <xsl:template match="item">
      
      <SCRIPT>
         <xsl:comment>
            <xsl:text disable-output-escaping="yes">
               <![CDATA[
               
               // массив для хранения текущих рейтингов звезд
               var curr_rate = new Array();
               
               // функция работы со звездами рейтинга
               function set_rate(id, new_rate)
               {
               // устанавливаем атрибуты
               curr_star = document.getElementById(id);
               parent_id = parseInt(curr_star.parentNode.id);
               
               // при первом пересчете ставим рейтинг для группы звезд в 0
               if (!curr_rate[parent_id])
               {
               curr_rate[parent_id] = 0;
               }
               
               // устанавливаем новый рейтинг в массив рейтингов и значение скрытого поля
               if (new_rate != curr_rate[parent_id] && parseInt(new_rate) > 0)
               {
               curr_rate[parent_id] = new_rate;
               
               curr_form = document.getElementById('comment_form_0' + (parent_id != 0 ? parent_id : ''));
               curr_form.shop_comment_grade.value = curr_rate[parent_id].charAt(curr_rate[parent_id].length - 1);
               }
               
               // пересчет стилей для звезд
               for (i = 1; i < 6; i++)
                  {
                  if (parent_id != 0)
                  {
                  j = parent_id + '' + i + '_star_' + i;
                  }
                  else
                  {
                  j = i + '_star_' + i;
                  }
                  
                  temp_obj = document.getElementById(j);
                  
                  if (new_rate == 0)
                  {
                  id = curr_rate[parent_id];
                  }
                  
                  if (parseInt(j) > parseInt(id))
                  {
                  temp_obj.className = '';
                  }
                  else
                  {
                  temp_obj.className = 'curr';
                  }
                  }
                  }
                  ]]>
               </xsl:text>
            </xsl:comment>
         </SCRIPT>
         
         <div>
            <h1>
               <xsl:value-of disable-output-escaping="yes" select="name"/>
            </h1>
         </div>
         <!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
         <xsl:variable name="parent_group_id" select="/shop/@current_group_id"/>
         
         <xsl:if test="$parent_group_id = 0">
            <a href="{/shop/path}">
               <xsl:value-of disable-output-escaping="yes" select="/shop/name"/>
            </a>
         </xsl:if>
         
         <!-- Путь к группе -->
         <xsl:apply-templates select="//group[@id=$parent_group_id]" mode="goup_path"/>
         
         <span class="path_arrow">&#x2192;</span>
         <b>
            <a href="{/path}">
               <xsl:value-of disable-output-escaping="yes" select="name"/>
            </a>
         </b>
         
         <div style="float: left; margin: 20px 0px 0px 20px">
            <!-- Средняя оценка товара -->
            <xsl:if test="comments/average_grade/node()">
               <xsl:call-template name="show_average_grade">
                  <xsl:with-param name="grade" select="comments/average_grade"/>
                  <xsl:with-param name="const_grade" select="5"/>
               </xsl:call-template>
            </xsl:if>
         </div>
         
         <div style="clear: both"></div>
         
         <!-- Информация об ошибках -->
         <xsl:variable name="error_code" select="/shop/error"/>
         
         <xsl:if test="$error_code != 0">
            <div id="error">
            <b>Внимание!</b>Неправильно введен код подтвержения!</div>
         </xsl:if>
         
         <xsl:if test="not(/shop/error/node()) and /shop/comment_is_active/node()">
            <!-- Информация о выполненном действии -->
            <div style="border: 1px solid #dadada; padding: 10px; width: 400px">
               <b>
                  <xsl:choose>
                     <xsl:when test="/shop/comment_is_active = '0'">Комментарий успешно добавлен и будет опубликован после проверки модератором!</xsl:when>
                     <xsl:otherwise>Комментарий успешно добавлен и опубликован!</xsl:otherwise>
                  </xsl:choose>
               </b>
            </div>
         </xsl:if>
         
         <table>
            <tbody>
               <tr>
                  <td class="img-rest">
                     <!-- Изображение для товара, если есть -->
                     <xsl:if test="small_image != ''">
                        <div style="width: {small_image/@width}px; margin: 0px 10px 10px 0px;">
                           <a href="{image}" target="blank_" onclick="ShowImgWindow('{name}','{image}', {image/@width}, {image/@height}); return false;">
                              <img src="{small_image}" style="border: 1px solid #DADADA; margin: 0px 5px 5px 0px"/>
                           </a>
                        </div>
                  </xsl:if></td>
                  <td>
                     <table>
                        <tbody>
                           <tr>
                           <td>Район города</td><td><xsl:apply-templates select="property[@id='134']"/></td>
                           </tr>
                           <tr>
                              <td>Ближайшая станция метро</td><td><xsl:apply-templates select="property[@id='133']"/>
                              </td>
                           </tr>
                           <tr>
                              <td>Адрес</td><td><xsl:apply-templates select="property[@id='137']"/>
                              </td>
                           </tr>
                           <tr>
                              <td>Минимальная стоимость банкетного меню на персону</td><td><xsl:apply-templates select="property[@id='136']"/>
                              </td>
                           </tr>
                           <tr>
                              <td>Количество залов</td><td><xsl:apply-templates select="property[@id='135']"/>
                              </td>
                           </tr>
                           <tr>
                              <td>Наличие звукового и светового оборудования</td><td><xsl:apply-templates select="property[@id='138']"/>
                              </td>
                           </tr>
                           <tr>
                              <td>Парковка</td><td><xsl:apply-templates select="property[@id='139']"/>
                              </td>
                        </tr></table>
                        
                     </td>
                  </tr>
                  <tr>
                     <td><!-- Описание товара -->
                        <xsl:value-of disable-output-escaping="yes" select="description" />
                        <p>
                           <xsl:value-of disable-output-escaping="yes" select="text"/>
                        </p>
                        <xsl:if test="count(//property) > 0">
                           
                           <!-- Свойства в корневой группе -->
                           <xsl:if test="count(property[@dir_id = 0])">
                              <table border="0">
                                 <xsl:apply-templates select="property[@dir_id = 0]"/>
                              </table>
                           </xsl:if>
                           
                           <!-- Выбираем список групп свойств -->
                           <xsl:apply-templates select="/shop/properties_items_dir"/>
                        </xsl:if>
                     </td>
                  </tr>
               </tbody>
            </table>
            
            
            <!-- Тэги для информационного элемента -->
            <xsl:if test="count(tags/tag) &gt; 0">
               <p>
                  <img src="/hostcmsfiles/images/tags.gif" align="left" style="margin: 0px 5px -2px 0px"/>
                  <xsl:apply-templates select="tags/tag"/>
               </p>
            </xsl:if>
            
            
            <!-- Отзывы о товаре -->
            <xsl:if test="count(comments/comment) &gt; 0">
               <p class="title">
               <a name="comments"></a>Отзывы о товаре</p>
               <xsl:apply-templates select="comments/comment" />
            </xsl:if>
            
            <div id="ShowAddComment">
               <a href="javascript:void(0)" onclick="javascript:cr('AddComment')">Добавить комментарий</a>
            </div>
            
            <div id="AddComment" style="display: none">
               <xsl:call-template name="AddCommentForm"></xsl:call-template>
            </div>
         </xsl:template>
         
         <!-- Шаблон вывода добавления комментария -->
         <xsl:template name="AddCommentForm">
            <xsl:param name="comment_id" select="0"/>
            
            <!-- Заполняем форму -->
            <xsl:variable name="subject">
               <xsl:if test="/document/form_parent_id/node() and /document/form_parent_id/node() and /document/form_parent_id= $comment_id">
                  <xsl:value-of select="/document/form_subject"/>
               </xsl:if>
            </xsl:variable>
            <xsl:variable name="email">
               <xsl:if test="/document/form_user_email/node() and /document/form_parent_id/node() and /document/form_parent_id= $comment_id">
                  <xsl:value-of select="/document/form_user_email"/>
               </xsl:if>
            </xsl:variable>
            <xsl:variable name="text">
               <xsl:if test="/document/form_text/node() and /document/form_parent_id/node() and /document/form_parent_id= $comment_id">
                  <xsl:value-of disable-output-escaping="yes" select="/document/form_text"/>
               </xsl:if>
            </xsl:variable>
            <xsl:variable name="name">
               <xsl:if test="/document/form_user_name/node() and /document/form_parent_id/node() and /document/form_parent_id= $comment_id">
                  <xsl:value-of select="/document/form_user_name"/>
               </xsl:if>
            </xsl:variable>
            
            <div class="comment">
               <div class="tl"></div>
               <div class="tr"></div>
               <div class="bl"></div>
               <div class="br"></div>
               
               <!--Отображение формы добавления комментария-->
               <form action="{/document/url}" name="comment_form_0{comment_id}" method="post">
                  <!-- Авторизированным не показываем -->
                  <xsl:if test="/shop/user_id = 0">
                     
                     Имя
                     <br/>
                     <input type="text" size="70" name="shop_comment_user_name" value="{/shop/shop_comment_user_name}"/>
                     
                     <p>
                        
                        E-mail
                        <br/>
                        <input id="email{$comment_id}" type="text" size="70" name="shop_comment_user_email" value="{/shop/shop_comment_user_email}"
                           onblur="FieldCheckEmail(this.id)"
                           onkeyup="FieldCheckEmail(this.id)"
                           onkeydown="FieldCheckEmail(this.id)" />
                        <div id="error_email{$comment_id}"></div>
                     </p>
                  </xsl:if>
                  
                  <p>
                     Тема
                     <br/>
                     <input type="text" size="70" name="shop_comment_subject" value="{/shop/shop_comment_subject}"/>
                  </p>
                  
                  <p>
                     Комментарий
                     <br/>
                     <textarea name="shop_comment_text" cols="68" rows="5" class="mceEditor"><xsl:value-of select="/shop/shop_comment_text"/></textarea>
                  </p>
                  
                  <p>
                     Оценка
                     <br/>
                     <input type="hidden" name="shop_comment_grade" value="0"/>
                     
                     <xsl:variable name="ul_id">
                        <xsl:choose>
                           <xsl:when test="comment_id > 0"><xsl:value-of select="comment_id"/>_stars</xsl:when>
                           <xsl:otherwise>0_stars</xsl:otherwise>
                        </xsl:choose>
                     </xsl:variable>
                     
                     <ul id="{$ul_id}" class="stars">
                        <li onclick="set_rate(this.id, this.id)" onmouseover="set_rate(this.id, '-1')" onmouseout="set_rate(this.id, 0)" id="{comment_id}1_star_1"></li>
                        <li onclick="set_rate(this.id, this.id)" onmouseover="set_rate(this.id, '-1')" onmouseout="set_rate(this.id, 0)" id="{comment_id}2_star_2"></li>
                        <li onclick="set_rate(this.id, this.id)" onmouseover="set_rate(this.id, '-1')" onmouseout="set_rate(this.id, 0)" id="{comment_id}3_star_3"></li>
                        <li onclick="set_rate(this.id, this.id)" onmouseover="set_rate(this.id, '-1')" onmouseout="set_rate(this.id, 0)" id="{comment_id}4_star_4"></li>
                        <li onclick="set_rate(this.id, this.id)" onmouseover="set_rate(this.id, '-1')" onmouseout="set_rate(this.id, 0)" id="{comment_id}5_star_5"></li>
                     </ul>
                  </p>
                  
                  <br/>
                  
                  <!-- Обработка CAPTCHA -->
                  <xsl:if test="//captcha_key != 0 and /shop/user_id = 0">
                     
                     Контрольные цифры
                     <sup>
                        <font color="red">*</font>
                     </sup>
                     
                     <div style="float: left">
                        <img id="comment_{$comment_id}" style="border: 1px solid #000000" src="/captcha.php?get_captcha={captcha_key}{$comment_id}&amp;height=30&amp;width=100" title="Код подтверждения" name="captcha"/>
                     </div>
                     
                     <div id="captcha" style="clear:both;">
                        <img style="border: 0px" src="/hostcmsfiles/images/refresh.gif" /> <a href="javascript:void(0);" onclick="ReNewCaptchaById('comment_{$comment_id}', '{//captcha_key}{$comment_id}', 30); return false;">Показать другое число</a>
                     </div>
                     
                     <div style="float: left;margin-top: 5px">
                        <input type="hidden" name="captcha_key" value="{//captcha_key}{$comment_id}"/>
                        <input type="text" name="captcha_keystring" size="15"/>
                     </div>
                     
                     <div id="captcha" style="clear:both;margin-bottom:10px;">
                        Введите число, которое указано выше.
                     </div>
                  </xsl:if>
                  
                  <xsl:if test="$comment_id != 0">
                     <input type="hidden" name="comment_parent_id" value="{comment_id}"/>
                  </xsl:if>
                  
                  <p>
                     <input id="submit_email{$comment_id}" type="submit" name="submit_comment" value="Опубликовать"/>
                  </p>
               </form>
            </div>
         </xsl:template>
         
         <!-- Вывод раздела для свойств товара -->
         <xsl:template match="properties_items_dir">
            
            <!-- Название группы свойств -->
         <p><b><xsl:value-of select="shop_properties_items_dir_name"/></b></p>
            
            <xsl:variable name="dir_id" select="@id"/>
            
            <xsl:if test="count(//property[@dir_id = $dir_id])">
               
               <xsl:apply-templates select="//property[@dir_id = $dir_id]"/>
               
            </xsl:if>
            
            <xsl:if test="count(properties_items_dir) > 0">
               <blockquote>
                  <xsl:apply-templates select="properties_items_dir"/>
               </blockquote>
            </xsl:if>
         </xsl:template>
         
         <!-- Вывод строки со значением свойства -->
         <xsl:template match="property">
            <xsl:if test="value != '' or (type = 1 and file_path != '')">
               <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>
            </xsl:if>
         </xsl:template>
         
         
         <!-- /// Метки для информационного элемента /// -->
         <xsl:template match="tags/tag">
            <a href="{/shop/path}tag/{tag_path_name}/" class="tag">
               <xsl:value-of select="tag_name"/>
            </a>
            <xsl:if test="position() != last()">,</xsl:if>&#xA0;
         </xsl:template>
         
         <!-- Шаблон для модификаций -->
         <xsl:template match="modifications/item">
            <tr>
               <td>
                  <!-- Название модификации -->
                  <a href="{/shop/path}{fullpath}{path}/">
                     <xsl:value-of disable-output-escaping="yes" select="name"/>
                  </a>
               </td>
               <td>
                  <!-- Цена модификации -->
                  <xsl:value-of disable-output-escaping="yes" select="price"/>&#xA0;
                  <!-- Валюта -->
                  <xsl:value-of disable-output-escaping="yes" select="currency"/>
               </td>
            </tr>
         </xsl:template>
         
         <!-- Вывод рейтинга товара -->
         <xsl:template name="show_average_grade">
            <xsl:param name="grade" select="0"/>
            <xsl:param name="const_grade" select="0"/>
            
            <!-- Чтобы избежать зацикливания -->
            <xsl:variable name="current_grade" select="$grade * 1"/>
            
            <xsl:choose>
               <!-- Если число целое -->
               <xsl:when test="floor($current_grade) = $current_grade and not($const_grade &gt; ceiling($current_grade))">
                  
                  <xsl:if test="$current_grade - 1 &gt; 0">
                     <xsl:call-template name="show_average_grade">
                        <xsl:with-param name="grade" select="$current_grade - 1"/>
                        <xsl:with-param name="const_grade" select="$const_grade - 1"/>
                     </xsl:call-template>
                  </xsl:if>
                  
                  <xsl:if test="$current_grade != 0">
                     <img src="/hostcmsfiles/images/stars_single.gif"/>
                  </xsl:if>
               </xsl:when>
               <xsl:when test="$current_grade != 0 and not($const_grade &gt; ceiling($current_grade))">
                  
                  <xsl:if test="$current_grade - 0.5 &gt; 0">
                     <xsl:call-template name="show_average_grade">
                        <xsl:with-param name="grade" select="$current_grade - 0.5"/>
                        <xsl:with-param name="const_grade" select="$const_grade - 1"/>
                     </xsl:call-template>
                  </xsl:if>
                  
                  <img src="/hostcmsfiles/images/stars_half.gif"/>
               </xsl:when>
               
               <!-- Выводим серые звездочки, пока текущая позиция не дойдет то значения, увеличенного до целого -->
               <xsl:otherwise>
                  <xsl:call-template name="show_average_grade">
                     <xsl:with-param name="grade" select="$current_grade"/>
                     <xsl:with-param name="const_grade" select="$const_grade - 1"/>
                  </xsl:call-template>
                  <img src="/hostcmsfiles/images/stars_gray.gif"/>
               </xsl:otherwise>
            </xsl:choose>
         </xsl:template>
         
         <!-- Шаблон для вывода звездочек (оценки) -->
         <xsl:template name="for">
            <xsl:param name="i" select="0"/>
            <xsl:param name="n"/>
            
            <input type="radio" name="shop_comment_grade" value="{$i}" id="id_shop_comment_grade_{$i}">
               <xsl:if test="/shop/shop_comment_grade = $i">
                  <xsl:attribute name="checked">
                  </xsl:attribute>
               </xsl:if>
            </input>&#xA0;
            <label for="id_shop_comment_grade_{$i}">
               <xsl:call-template name="show_average_grade">
                  <xsl:with-param name="grade" select="$i"/>
                  <xsl:with-param name="const_grade" select="5"/>
               </xsl:call-template>
            </label>
            <br/>
            <xsl:if test="$n &gt; $i and $n &gt; 1">
               <xsl:call-template name="for">
                  <xsl:with-param name="i" select="$i + 1"/>
                  <xsl:with-param name="n" select="$n"/>
               </xsl:call-template>
            </xsl:if>
         </xsl:template>
         
         <!-- Шаблон для отзывов -->
         <xsl:template match="comments/comment">
            <a name="comment{@id}"></a>
            <div class="comment">
               <div class="tl"></div>
               <div class="tr"></div>
               <div class="bl"></div>
               <div class="br"></div>
               
               <xsl:if test="subject != ''">
                  <div>
                     <strong>
                        <xsl:value-of select="subject"/>
                     </strong>
                  </div>
               </xsl:if>
               
               <xsl:value-of select="text" disable-output-escaping="yes"/>
               
               <!-- Оценка комментария -->
               <xsl:if test="grade != 0">
                  <div>Оценка:
                     <xsl:call-template name="show_average_grade">
                        <xsl:with-param name="grade" select="grade"/>
                        <xsl:with-param name="const_grade" select="5"/>
                     </xsl:call-template>
                  </div>
               </xsl:if>
            </div>
            
            <div class="comment_desc">
               <xsl:choose>
                  <xsl:when test="user_name">
                     <xsl:value-of select="user_name"/>
                  </xsl:when>
                  <xsl:otherwise>
                     <img src="/hostcmsfiles/images/user.gif"  style="margin: 0px 5px -4px 0px" />
                     <b>
                        <a href="/users/info/{site_user_login}/"  class="c_u_l" ><xsl:value-of select="site_user_login"/></a>
                     </b>
                  </xsl:otherwise>
            </xsl:choose>&#xA0;·&#xA0;<xsl:value-of select="date_time"/>&#xA0;·&#xA0;<a href="{/shop/path}{/shop/item/fullpath}{/shop/item/path}/#comment{@id}" title="ссылка">#</a>
            </div>
         </xsl:template>
         
         <!-- Шаблон для скидки -->
         <xsl:template match="discount">
            <p>
               <xsl:value-of disable-output-escaping="yes" select="name"/>&#xA0;<xsl:value-of disable-output-escaping="yes" select="value"/>%
            </p>
         </xsl:template>
         
         <xsl:template match="tying/item">
            
            <div style="clear: both">
               <p>
                  <a href="{/shop/path}{fullpath}{path}/">
                     <xsl:value-of select="name"/>
                  </a>
               </p>
               
               <!-- Изображение для товара, если есть -->
               <xsl:if test="small_image != ''">
                  <a href="{/shop/path}{fullpath}{path}/">
                     <img src="{small_image}" align="left" style="border: 1px solid #000000; margin: 0px 5px 5px 0px"/>
                  </a>
               </xsl:if>
               
               <p>
                  <xsl:value-of disable-output-escaping="yes" select="description"/>
               </p>
               
               <!-- Цена товара -->
               <strong>
                  <xsl:choose>
                     <xsl:when test="price != 0">
                        <xsl:value-of disable-output-escaping="yes" select="price"/>&#xA0;
                        <!-- Валюта товара -->
                        <xsl:value-of disable-output-escaping="yes" select="currency"/>
                     </xsl:when>
                     <xsl:otherwise>договорная</xsl:otherwise>
                  </xsl:choose>
               </strong>
               
               <!-- Если цена со скидкой - выводим ее -->
               <xsl:if test="price!=price_tax">
                  <br/>
                  <font color="gray">
                     <strike>
                        <xsl:value-of disable-output-escaping="yes" select="price_tax"/>&#xA0;<xsl:value-of disable-output-escaping="yes" select="currency"/></strike>
                  </font>
               </xsl:if>
               
               <!-- Если указан вес товара -->
               <xsl:if test="weight != 0">
                  <br/>Вес товара: <xsl:value-of select="weight"/> <xsl:value-of select="weight_mesure"/></xsl:if>
               
               <!-- Показываем скидки -->
               <xsl:if test="count(discount) &gt; 0">
                  <xsl:apply-templates select="discount"/>
               </xsl:if>
               
               <!-- Показываем количество на складе, если больше нуля -->
               <xsl:if test="rest &gt; 0">
                  <br/>В наличии: <xsl:value-of disable-output-escaping="yes" select="rest"/></xsl:if>
               
               <xsl:if test="producer/name != ''">
                  <br/>Производитель: <xsl:value-of disable-output-escaping="yes" select="producer/name"/></xsl:if>
            </div>
         </xsl:template>
         
         <!-- Шаблон выводит хлебные крошки -->
         <xsl:template match="group" mode="goup_path">
            <xsl:variable name="parent_id" select="@parent"/>
            
            <!-- Выбираем рекурсивно вышестоящую группу -->
            <xsl:apply-templates select="//group[@id=$parent_id]" mode="goup_path"/>
            
            <xsl:if test="@parent=0">
               <a href="{/shop/path}">
                  <xsl:value-of select="/shop/name"/>
               </a>
            </xsl:if>
            
            <span class="path_arrow">&#x2192;</span>
            
            <a href="{/shop/path}{fullpath}">
               <xsl:value-of select="name"/>
            </a>
         </xsl:template>
      </xsl:stylesheet>
#
Re: Вопросы по дополнительным свойствам и как реализовать.
ошибка найдена самостоятельно, надо высыпаться и закрывать тэги))
#
Re: Вопросы по дополнительным свойствам и как реализовать.
Еще вопрос:

как вывести некоторые доп свойства в списке товаров, шаблон донор - "МагазинКаталогТоваров"
Модератор
#
Re: Вопросы по дополнительным свойствам и как реализовать.
В руководстве по интеграции указана информация о выводе доп. св-в.
#
Re: Вопросы по дополнительным свойствам и как реализовать.
Добрый день! Не нашла нигде ответ. Есть несколько доп.свойств типа Строка. Все выводятся нормально. Нужно чтобы некоторые не выводились, т.е. допустим Имя выводится, а Телефон -не выводится, но поле телефон при этом заполнено.
Модератор
#
Re: Вопросы по дополнительным свойствам и как реализовать.
T2008,
Они выводятся по отдельности или списком? Если по отдельности, то просто убрать выводы в XSL-шаблоне. Если вместе, то при вызове тэмплета ограничить выборку. у Вас ИС или магазин?
#
Re: Вопросы по дополнительным свойствам и как реализовать.
Доска объявлений. Выводятся стандартно списком XSL-шаблон  ПодробнаяИнформацияОбОбъявлении
#
Re: Вопросы по дополнительным свойствам и как реализовать.
Дополнительные свойства выводятся в xsl шаблоне путем:
<xsl:apply-templates select="property[@id='2']"/>
<xsl:apply-templates select="property[@id='4']"/>
<xsl:apply-templates select="property[@id='5']"/>
Сортируются автоматически по id, как мне сделать или где прочитать, чтобы выводились так как я задаю, т.е.
<xsl:apply-templates select="property[@id='2']"/>
<xsl:apply-templates select="property[@id='5']"/>
<xsl:apply-templates select="property[@id='4']"/>
#
Re: Вопросы по дополнительным свойствам и как реализовать.
не стал создавать новую тему, решил задать вопрос в этой, поскольку она близка к моей.
Создаю новое поле у товара, и пытаюсь его вывести, значение выводится
<xsl:value-of select="property[@xml_name='video']/value"/>


также и с условием

<xsl:if test="property[@xml_name='video']/value != ''">
<xsl:value-of select="property[@xml_name='video']/value"/>
</xsl:if>


но мне нужно вывести внутри тега

<param name="flashvars" value="st=http://test1.ru/player/styles/video97-42.txt&amp;file=http://video.uppod.net/sample.flv" />

за место выделенным жирным

если прописываю так
<param name="flashvars" value="st=http://test1.ru/player/styles/video97-42.txt&amp;file=<xsl:value-of select="property[@xml_name='video']/value"/>" />

то естественно этот код не работает.

Как можно прописать внутри фигурных скобках, например {video} ?

Побывал указать {video} и {@video} или {$video} не выводит значение.
Авторизация