Добрый день.
Создал доп. св-во (строка) alt и title к картинке
Вывожу в нужном месте XLS шаблона так:
<!-- Изображение для товара, если есть -->
<xsl:if test="image_large != ''">
<div id="gallery" class="shop_img">
<a title="{property_value[tag_name='title_img']/value}" href="{dir}{image_large}" target="_blank">
<img title="{property_value[tag_name='title_img']/value}" alt="{property_value[tag_name='alt_img']/value}" src="{dir}{image_large}" />
</a>
</div>
</xsl:if>
Свойства прописываются у картинок правильно, но как убрать вывод значений этих св-ств в карточке товара?
В идеале нужно чтобы нужные св-ва отображались а ненужные нет. Как это реализуется?
Выводятся атрибуты так:
<xsl:template match="property_value">
<xsl:if test="value/node() and value != '' or file/node() and file != ''">
<div class="shop_property">
<xsl:variable name="property_id" select="property_id" />
<xsl:variable name="property" select="/shop/shop_item_properties//property[@id=$property_id]" />
<xsl:value-of disable-output-escaping="yes" select="$property/name"/><xsl:text>: </xsl:text>
<span><xsl:choose>
<xsl:when test="$property/type = 2">
<a href="{../dir}{file}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="file_name"/></a>
</xsl:when>
<xsl:when test="$property/type = 7">
<input type="checkbox" disabled="disabled">
<xsl:if test="value = 1">
<xsl:attribute name="checked">checked</xsl:attribute>
</xsl:if>
</input>
</xsl:when>
<xsl:otherwise>
<xsl:value-of disable-output-escaping="yes" select="value"/>
</xsl:otherwise>
</xsl:choose></span>
</div>
</xsl:if>
</xsl:template>