private:koding:hostcms:modules:shop:useful:sortirovka_dop._svojstv_na_stranice_tovara

Сортировка доп. свойств на странице товара

В стандартном XSL-шаблоне "МагазинТовар" дополнительные свойства выводятся по селектору property_value, который не учитывает поле "Сортировка" из админ-панели. Для того, чтобы учитывать сортировку необходимо выводить дополнительные свойства по селектору property.

  1. В XLS-шаблоне МагазинТовар заменить:
    <xsl:apply-templates select="property_value"/>

    на

    <xsl:apply-templates select="/shop/shop_item_properties//property" />
  2. Подшаблон
    <xsl:template match="property">
    ...
    </xsl:template>

    заменить на

    	<!-- Вывод строки со значением свойства -->
    	<xsl:template match="property">
    		
    		<xsl:variable name="id" select="@id"/>
    		<xsl:variable name="values" select="/shop/shop_item/property_value[property_id=$id]" />
    		
    		<xsl:if test="count($values[value!='']) > 0">
    			
    			<li><xsl:value-of disable-output-escaping="yes" select="name"/>:
    				<span class="orange">
    					
    					<xsl:for-each select="$values">
    						<xsl:value-of select="value" />&#160;
    					</xsl:for-each>
    					
    			</span></li>
    			
    		</xsl:if>
    		
    		
    	</xsl:template>
private/koding/hostcms/modules/shop/useful/sortirovka_dop._svojstv_na_stranice_tovara.txt · Last modified: 27.06.17 в 15:57 by maximzasorin_gmail.com