Добавить характеристики объекту каталога xslt — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
 
Строка 2: Строка 2:
 
  [[category:Вопросы и уроки разработки сайтов на UMI.CMS]]
 
  [[category:Вопросы и уроки разработки сайтов на UMI.CMS]]
 
  [[category:Модуль Каталог]]
 
  [[category:Модуль Каталог]]
 +
'''Актуально для версии 2.9'''
  
 
Для того чтобы добавить для товаров из каталога свои свойства необходимо:
 
Для того чтобы добавить для товаров из каталога свои свойства необходимо:

Текущая версия на 11:10, 5 июня 2013

Актуально для версии 2.9

Для того чтобы добавить для товаров из каталога свои свойства необходимо:

  • В модуле "Шаблоны данных" открыть раздел "Объект каталога" и добавить в него новый объект.
  • Называем шаблон объекта нужным нам именем (Например "Сотовые телефоны").
  • Добавляем группу свойств кнопкой "Добавить группу".
  • Заполняем поле "Название" (например "Характеристики" или "Свойства"), поле "Идентификатор" заполняем (например "item_properties" или "iproperty"), выбираем "Видимое", нажимаем сохранить.
  • Добавляем новое поле в этой группе, в названии пишем имя свойства, например "Диагональ экрана", ставим походящий тип, в нашем случае подойдет "Число", выбираем "Видимое", нажимаем сохранить. Добавляем столько полей сколько нужно.
  • Переходим в модуль Каталог.
  • Нажимаем редактировать объект, или создаем новый.
  • В поле "Основные параметры" жмем на ссылку "Показать расширенные поля" и выбираем из выпадающего списка созданный нами тип данных (в нашем примере "Сотовые телефоны"). Нажимаем сохранить.

Теперь при редактировании этого объекта можно добавлять информацию в такое свойство как "Диагональ экрана"


Если вы запишите в поле идентификатор запись - "item_properties", то система обнаружит его сама. Если вам нужен другой идентификатор, то вам необходимо внести правку в шаблон \xsltTpls\modules\catalog\object-view.xsl.

А именно добавить после строчки:

<xsl:apply-templates select=".//group[@name = '&group-parameter;']" mode="table" />

Аналогичную строчку, но указав при этом ваш идентификатор.

<xsl:apply-templates select=".//group[@name = 'qwe']" mode="table" />