Свойства товаров в печатной версии заказа

Материал из Umicms
Версия от 08:50, 13 октября 2012; XiBOR (обсуждение | вклад) (Новая страница: «Для того, чтобы в версии заказа для печати получить какие либо свойства добавленных товар…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Для того, чтобы в версии заказа для печати получить какие либо свойства добавленных товаров добавим один шаблон. Вначале необходимо сделать вызов в нужном нам месте.

В данном примере, после вывода полного адреса добавим наименования товаров, для этого добавляем строку в таблицу:

<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>

И это выведет нам изображения товаров.