Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
AleXp 08.11.2005 16:59 / 08.11.2005 17:01
http://www.bitrixsoft.ru/support/forum/read.php?FID=6&TID=809 - мнение лидера рынка CMS в России.Небольшой пример из XSLT шаблона на 100к: <xsl:for-each select="/Bitrix/OfferList/rs:data/z:row"> <ПакетПредложений> <xsl:if test="$EXTENDED='Y'"> <xsl:attribute name="ID"><xsl:value-of select="@ID"/></xsl:attribute> </xsl:if> <xsl:if test="not(@NEW_INFO) or @NEW_INFO='Y'"> <xsl:attribute name="ИдентификаторКаталога"><xsl:value-of select="@CATALOG_XML_ID"/></xsl:attribute> <xsl:attribute name="Владелец"><xsl:value-of select="@XML_ID"/></xsl:attribute> <xsl:if test="@DATE_START"> <xsl:attribute name="ДействительноС"><xsl:value-of select="substring-before(@DATE_START, 'T')"/></xsl:attribute> </xsl:if> <xsl:if test="@DATE_END"> <xsl:attribute name="ДействительноДо"><xsl:value-of select="substring-before(@DATE_END, 'T')"/></xsl:attribute> </xsl:if> <xsl:attribute name="Описание"><xsl:value-of select="@DESCRIPTION"/></xsl:attribute> <xsl:attribute name="Валюта"><xsl:value-of select="@CURRENCY"/></xsl:attribute> <xsl:if test="$EXTENDED='Y'"> <xsl:attribute name="DESCRIPTION_TYPE"><xsl:value-of select="@DESCRIPTION_TYPE"/></xsl:attribute> <xsl:attribute name="SORT"><xsl:value-of select="@SORT"/></xsl:attribute> <xsl:attribute name="NAME"><xsl:value-of select="@NAME"/></xsl:attribute> <xsl:attribute name="VISIBLE"><xsl:value-of select="@VISIBLE"/></xsl:attribute> <xsl:attribute name="OFFER_LIST_PRICE_TYPE"><xsl:value-of select="@PRICE_TYPE"/></xsl:attribute> </xsl:if> </xsl:if> <xsl:variable name="OLID" select="@ID"/> <xsl:for-each select="key('o', $OLID)"> <Предложение> <xsl:if test="$EXTENDED='Y'"> <xsl:attribute name="ID"><xsl:value-of select="@ID"/></xsl:attribute> </xsl:if> <xsl:if test="not(@NEW_INFO) or @NEW_INFO='Y'"> <xsl:attribute name="ИдентификаторТовара"><xsl:value-of select="@PRODUCT_XML_ID"/></xsl:attribute> <xsl:attribute name="Цена"><xsl:value-of select="@PRICE"/></xsl:attribute> <xsl:attribute name="НормаУпаковки"><xsl:value-of select="@RATIO"/></xsl:attribute> <xsl:attribute name="Количество"><xsl:value-of select="@AMOUNT"/></xsl:attribute> <xsl:attribute name="Единица"><xsl:value-of select="@UNIT"/></xsl:attribute> <xsl:attribute name="Валюта"><xsl:value-of select="@CURRENCY"/></xsl:attribute> <xsl:variable name="OFID" select="@ID"/> <xsl:for-each select="key('opv', $OFID)"> <ЗначениеСвойства> <xsl:attribute name="ИдентификаторКаталога"><xsl:value-of select="@CATALOG_XML_ID"/></xsl:attribute> <xsl:attribute name="ИдентификаторСвойства"><xsl:value-of select="@XML_ID"/></xsl:attribute> <xsl:attribute name="Значение"><xsl:value-of select="@PROPERTY_VALUE"/></xsl:attribute> </ЗначениеСвойства> </xsl:for-each> </xsl:if> </Предложение> </xsl:for-each> <xsl:if test="not(@NEW_INFO) or @NEW_INFO='Y'"> <xsl:if test="not($EXTENDED) or $EXTENDED != 'Y'"> <ЗначениеСвойства> <xsl:attribute name="ИдентификаторКаталога"><xsl:value-of select="@CATALOG_XML_ID"/></xsl:attribute> <xsl:attribute name="ИдентификаторСвойства">OFFER_LIST_PRICE_TYPE</xsl:attribute> <xsl:attribute name="Значение"><xsl:value-of select="@PRICE_TYPE"/></xsl:attribute> </ЗначениеСвойства> </xsl:if> <xsl:for-each select="/Bitrix/OfferListRefPropertyValue/rs:data/z:row[@OFFER_LIST_ID=$OLID]"> <ЗначениеСвойства> <xsl:attribute name="ИдентификаторКаталога"><xsl:value-of select="@CATALOG_XML_ID"/></xsl:attribute> <xsl:attribute name="ИдентификаторСвойства"><xsl:value-of select="@XML_ID"/></xsl:attribute> <xsl:attribute name="Значение"><xsl:value-of select="@PROPERTY_VALUE"/></xsl:attribute> </ЗначениеСвойства> </xsl:for-each> </xsl:if> </ПакетПредложений> </xsl:for-each> ...