В UMI.CMS любая страница создается по шаблону - по Типу данных.
Объекты каталога (карточки товара) - не исключение.
В Типе данных создаются необходимые группы полей.
Вся работа над Типами данных происходит в модуле "Шаблоны данных".
В самом модуле две вкладки:
- Типы данных - шаблоны, по которым создаются страницы, формы обратной связи, справочники и т.д.
- Справочники - типы данных только для справочников.
В раскрывающемся списке "Раздел сайта" отображаются типы данных страниц сайта.
Мы можем найти здесь "Объект каталога" - это корневой тип данных страниц каталога на сайте.
Для создания дочернего типа данных нужно выделить родительский тип данных и нажать кнопку "Добавить".
Откроется страница, где можно будет ввести название нового типа данных и изменить его свойства.
После добавления новых групп свойств тип данных нужно сохранить.
Теперь можно и увидеть, что созданный дочерний тип появился в структуре дерева типов данных.
Теперь новый тип можно присвоить страницам сайта.
Для этого в модуле "Структура" находим нужную нам страницу и открываем ее на редактирование.
В выпадающем списке "Выберите тип данных" находим созданный нами тип и выбираем его.
После нажатия кнопки "Сохранить" новый тип данных будет применен к странице.
Зачем создавать дочерние типы данных, можно же все поля разместить в корневом типе?
Действительно можно, но это неудобно т.к. все поля (и нужные и ненужные) находятся на каждой странице сайта.
Лучше структурировать типы данных и на разных страницах каталога использовать разные наборы полей.
Это гораздо удобнее чем держать все поля в одном типе данных.
При большом количестве полей в корневом типе данных в UMI.CMS могут возникнуть проблемы с переиндексацией каталога.
Поэтому мы рекомендуем для разных типов товаров создавать разные типы данных с разными наборами полей.
В UMI.CMS реализовано наследование типов данных.
Если мы создадим у корневого типа данных "Объект каталога" дочерние, то в дочерних типах данных группы полей будут наследоваться у родителя.
Поля в дочерних типах связаны с родительским типом данных.
Приведем основные взаимосвязи между полями в типах данных:
- При изменении полей в родительском типе данных изменения будут отражаться и в полях дочерних типах и наоборот - если меняем поля в дочерних типах, изменения произойдут и у родителя.
- Если добавлять поля в родительском типе данных, то соответствующие поля появятся и в дочерних типах.
Это очень удобно использовать, когда требуется создать группу полей, необходумую для всех страниц сайта. - Если создавать поля в дочерних типах, то в родителе они созданы не будут (наследование происходит только от родителя к дочернему типу).
- При удалении полей в родительском типе данных в дочернем они останутся.