Отображение третьего столбца для поля типа Составное

Материал из Umicms
Версия от 04:46, 29 ноября 2011; VITL' (обсуждение | вклад) (Новая страница: «Начиная с версии системы 2.8.0, в UMI.CMS появилось поле типа "Составное", которое позволяет созд…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Начиная с версии системы 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>

В итоге, при редактировании страницы, для поля типа "Составное" будет отображено третье поле, слева от "названия наценки".