Помогите убрать доп свойство товара если оно не задано.

#
Помогите убрать доп свойство товара если оно не задано.
Есть код шаблона выводв доп свойств товара:
<xsl:template match="property">
         
         <xsl:choose>
         <xsl:when test="type = '1'"><p/><a href="{file_path}" class="highslide" onclick="return hs.expand(this)" title="увеличить фото"><img src="{small_image/file_path}" alt="Дополнительное фото"/></a></xsl:when>
         <xsl:otherwise>
<tr><td><b><xsl:value-of disable-output-escaping="yes" select="name"/>:</b></td><td  class="rig_19"><xsl:value-of disable-output-escaping="yes" select="value"/></td></tr></xsl:otherwise>
         </xsl:choose>
         
      </xsl:template>

Всё работает нормально. Фото убираются если нет дополнительных...

Вот только как убрать дополнительные свойства товара, которые задаются строкой и выводятся в ячейке таблицы.
Вот этот фрагмент:
<xsl:otherwise>
<tr><td><b><xsl:value-of disable-output-escaping="yes" select="name"/>:</b></td><td  class="rig_19"><xsl:value-of disable-output-escaping="yes" select="value"/></td></tr></xsl:otherwise>

Надо его убирать если поле доп свойства не заполнено.

ато я пробовал эту ячейку вставлять в тег:
<xsl:when test="value = '1'">

но всё безуспешно...
#
Re: Помогите убрать доп свойство товара если оно не задано.
<xsl:otherwise><xsl:if test="value != ''">
<tr><td><b><xsl:value-of disable-output-escaping="yes" select="name"/>:</b></td><td  class="rig_19"><xsl:value-of disable-output-escaping="yes" select="value"/></td></tr></xsl:if></xsl:otherwise>
Заказов не беру. Консультирую редко.
#
Re: Помогите убрать доп свойство товара если оно не задано.
спасибо! работает, ранее пробовал также только без otherwise...
#
Re: Помогите убрать доп свойство товара если оно не задано.
Уже долгое время не могу вытащить показ определенного свойства товара из общего списка и вставить его в другую часть страницы. Придумал такое решение - запретить показ нужного свойства в общем списке и вывести его показ в отдельном месте страницы кодом
<xsl:value-of select="property[@xml_name = 'svoistvo']/value"/>

И вот возникла сложность, не пойму, как можно отключить показ свойств товара в списке с определенным id или xml тегом? Какой код необходимо добавить, чтобы на странице товара определенное свойство не отображалось?
Что-то менять в этой части кода?
<xsl:if test="count(property) > 0">
            <!-- <h2>Атрибуты товара</h2> -->
            
            <!-- Свойства в корневой группе -->
            <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>


или в этой?
<!-- Вывод строки со значением свойства -->
   <xsl:template match="property">
      <xsl:if test="value != '' or (type = 1 and file_path != '')">
         <tr style="border-bottom: 1px dashed #BEBEBE;">
            <td style="padding: 5px;width: 200px;" bgcolor="#eeeeee" >
               <xsl:value-of select="name"/>
            </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>
                     <b><xsl:value-of disable-output-escaping="yes" select="value"/>&#160;
                     <xsl:value-of select="mesure"/></b>
                  </xsl:otherwise>
               </xsl:choose>
            </td>
         </tr>
      </xsl:if>
   </xsl:template>


Заранее спасибо за ответ.
#
Re: Помогите убрать доп свойство товара если оно не задано.
Или в этом коде нужно что-то менять
<!-- Вывод раздела для свойств товара -->
   <xsl:template match="properties_items_dir">
      
      <xsl:variable name="dir_id" select="@id"/>
      
      <xsl:if test="count(/shop/item/property[@dir_id = $dir_id])">
         <!-- Название группы свойств -->
      <p><b><xsl:value-of select="shop_properties_items_dir_name"/></b></p>
         
         <table border="0">
            <xsl:apply-templates select="/shop/item/property[@dir_id = $dir_id]"/>
         </table>
      </xsl:if>
      
      <xsl:if test="count(properties_items_dir) > 0">
         <blockquote>
            <xsl:apply-templates select="properties_items_dir"/>
         </blockquote>
      </xsl:if>
   </xsl:template>
Авторизация