В чем разница hierarchyTypeId и objectTypeId

Я всегда путал и не мог понять где в админке посмотреть id иерархического типа, а где id базового типа данных.

В системе есть разные id. Одни мы видим в модуле "Шаблоны данных", вкладка "Типы данных", другие id мы можем посмотреть в html коде, находять на странице настроей модуля "Шаблоны данных".

Находя в официальной документации примеры получения id иерархического типа и id базового типа данных я никак не мог понять какие из них соответствую id настройкам модуля "Шаблоны данных", а какие тем типам данных, которые мы видим при входе в этот модуль.

Наводим ясность. Код типа:

//Получаем id иерархического типа
 $hierarchyTypes = umiHierarchyTypesCollection::getInstance();
 $hierarchyType = $hierarchyTypes->getTypeByName("news", "item");
 $hierarchyTypeId = $hierarchyType->getId();


выводить id, который можно увидеть в админке, в html коде на странице настроек модуля "Шаблона данных".

А код:

 //Получаем базовый тип данных для новостей
 $objectTypes = umiObjectTypesCollection::getInstance();
 $objectTypeId = $objectTypes->getTypeByHierarchyTypeId($hierarchyTypeId);


выводить id, который можно увидеть в админке, в html коде на вкладке "Типы данных"  модуля "Шаблона данных".



comments powered by HyperComments