Свойства товаров в печатной версии заказа — различия между версиями
Материал из Umicms
XiBOR (обсуждение | вклад) (Новая страница: «Для того, чтобы в версии заказа для печати получить какие либо свойства добавленных товар…») |
(нет различий)
|
Версия 08:50, 13 октября 2012
Для того, чтобы в версии заказа для печати получить какие либо свойства добавленных товаров добавим один шаблон. Вначале необходимо сделать вызов в нужном нам месте.
В данном примере, после вывода полного адреса добавим наименования товаров, для этого добавляем строку в таблицу:
<tr>
<td class="title">
Наименования товаров:
</td>
<td class="value">
<xsl:apply-templates select="//properties/group/property[@name='order_items']/value/item" mode="u" />
</td>
</tr>
Теперь в конце файла добавляем шаблон для вывода:
<xsl:template match="item" mode="u">
<xsl:variable name="q" select="@id" />
<xsl:variable name="a" select="document(concat('uobject://',@id))/udata//property//page/@object-id" />
<xsl:value-of select="document(concat('uobject://',$a))/udata//property[@name='title']/value" /><br />
</xsl:template>
или
<xsl:template match="item" mode="u">
<xsl:value-of select="document(concat('uobject://',document(concat('uobject://',@id))
/udata//property//page/@object-id))/udata//property[@name='title']/value" /><br />
</xsl:template>
Наименование поля меняем вот в этой части "property[@name='title']/value", т.е. title можно заменить на любое нужное нам свойство. В шаблоне demodizzy шаблон можно сделать таким
<xsl:template match="item" mode="u">
<img src="{document(concat('uobject://',document(concat('uobject://',@id))
/udata//property//page/@object-id))/udata//property[@name='photo']/value}" width="25%" /></br>
</xsl:template>
И это выведет нам изображения товаров.