Отображение третьего столбца для поля типа Составное — различия между версиями
VITL' (обсуждение | вклад) (Новая страница: «Начиная с версии системы 2.8.0, в UMI.CMS появилось поле типа "Составное", которое позволяет созд…») |
(нет различий)
|
Версия 04:46, 29 ноября 2011
Начиная с версии системы 2.8.0, в UMI.CMS появилось поле типа "Составное", которое позволяет создавать товары с опционными свойствами, более подробно об этом можно прочитать в статье: Работа с опционными свойствами (umi 2.8, tpl шаблоны)
В действительности по мимо полей "название наценки" и "значение наценки", у это типа есть еще третье поле, которое можно отобразить и в нем указать количество опций на складе. Потом это поле можно использовать в кастомных скриптах, для отслеживания значений этого поля. Чтобы отобразить третье поле для страниц модуля "Каталог", скопируем в папку \styles\skins\mac\data\modules\catalog\ скопируем файл form.modify.custom.xsl следующего содержания:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet SYSTEM "ulang://common">
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:umi="http://www.umi-cms.ru/TR/umi">
<xsl:template match="field/values/value" mode="field-optioned">
<xsl:param name="input-name" />
<xsl:param name="type">
<xsl:text>float</xsl:text>
</xsl:param>
<xsl:variable name="position" select="position()" />
<tr>
<td>Количество:
<input type="text" style="width:40px;" umi:type="int" name="{$input-name}[{$position}][int]" value="{@int}" />
</td>
<td>
<xsl:value-of select="object/@name" />
<input type="hidden" name="{$input-name}[{$position}][rel]" value="{object/@id}" />
</td>
<td class="center">
<input type="text" umi:type="float" name="{$input-name}[{$position}][float]" value="{@float}" />
</td>
<td class="center narrow">
<a href="#" class="remove">
<img src="/images/cms/admin/mac/table/ico_del.gif" />
</a>
</td>
</tr>
</xsl:template>
</xsl:stylesheet>
В итоге, при редактировании страницы, для поля типа "Составное" будет отображено третье поле, слева от "названия наценки".