Отображение третьего столбца для поля типа Составное
Материал из Umicms
Начиная с версии системы 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>
В итоге, при редактировании страницы, для поля типа "Составное" будет отображено третье поле, слева от "названия наценки".
