Типы данных страниц

В UMI.CMS любая страница создается по шаблону - по Типу данных.

Объекты каталога (карточки товара) - не исключение.

В Типе данных создаются необходимые группы полей.

Вся работа над Типами данных происходит в модуле "Шаблоны данных".

В самом модуле две вкладки:

  • Типы данных - шаблоны, по которым создаются страницы, формы обратной связи, справочники и т.д.
  • Справочники - типы данных только для справочников.

В раскрывающемся списке "Раздел сайта" отображаются типы данных страниц сайта.

Мы можем найти здесь "Объект каталога" - это корневой тип данных страниц каталога на сайте.

Для создания дочернего типа данных нужно выделить родительский тип данных и нажать кнопку "Добавить".

Откроется страница, где можно будет ввести название нового типа данных и изменить его свойства.

После добавления новых групп свойств тип данных нужно сохранить.

Теперь можно и увидеть, что созданный дочерний тип появился в структуре дерева типов данных.

Теперь новый тип можно присвоить страницам сайта.

Для этого в модуле "Структура" находим нужную нам страницу и открываем ее на редактирование.

В выпадающем списке "Выберите тип данных" находим созданный нами тип и выбираем его.

После нажатия кнопки "Сохранить" новый тип данных будет применен к странице.

Зачем создавать дочерние типы данных, можно же все поля разместить в корневом типе?

Действительно можно, но это неудобно т.к. все поля (и нужные и ненужные) находятся на каждой странице сайта.

Лучше структурировать типы данных и на разных страницах каталога использовать разные наборы полей.

Это гораздо удобнее чем держать все поля в одном типе данных.

При большом количестве полей в корневом типе данных в UMI.CMS могут возникнуть проблемы с переиндексацией каталога.

Поэтому мы рекомендуем для разных типов товаров создавать разные типы данных с разными наборами полей.

В UMI.CMS реализовано наследование типов данных.

Если мы создадим у корневого типа данных "Объект каталога" дочерние, то в дочерних типах данных группы полей будут наследоваться у родителя.

Поля в дочерних типах связаны с родительским типом данных.

Приведем основные взаимосвязи между полями в типах данных:

  • При изменении полей в родительском типе данных изменения будут отражаться и в полях дочерних типах и наоборот - если меняем поля в дочерних типах, изменения произойдут и у родителя.
  • Если добавлять поля в родительском типе данных, то соответствующие поля появятся и в дочерних типах.
    Это очень удобно использовать, когда требуется создать группу полей, необходумую для всех страниц сайта.
  • Если создавать поля в дочерних типах, то в родителе они созданы не будут (наследование происходит только от родителя к дочернему типу).
  • При удалении полей в родительском типе данных в дочернем они останутся.