UMIhelp

Разработка дополнительного функционала => Custom макросы => Тема начата: atach от 26 Мая 2015, 22:13:51

Название: Как узнать какой тип данных у страницы
Отправлено: atach от 26 Мая 2015, 22:13:51
Подскажите что то совсем запутался, как зная ID страницы определить к какому типу данных она принадлежит?
Знаю что это класс-коллекция umiObjectTypesCollection, но так и не нашел как.
Название: Re: Как узнать какой тип данных у страницы
Отправлено: atach от 26 Мая 2015, 22:38:14
Не знаю на сколько правильно я сделал, но своего добился. Поправте если есть способ быстрее (короче)


$element = umiHierarchy::getInstance()->getElement($pageId);
$objects = umiObjectsCollection::getInstance();

if($element) {
$pageObjectId = $element->getObjectId();
$pageTypeId = $objects->getObject($pageObjectId)->getTypeId();
}
Название: Re: Как узнать какой тип данных у страницы
Отправлено: e.ioffe от 27 Мая 2015, 14:03:00
$element->getObjectTypeId();

http://api.docs.umi-cms.ru/spravochnik_po_klassam_yadra_umicms/model_ierarhii/umihierarchyelement/#sel=31:1,31:16
Название: Re: Как узнать какой тип данных у страницы
Отправлено: atach от 27 Мая 2015, 14:06:37
Нда .... Так намного короче ... Спасибо большое!
Название: Re: Как узнать какой тип данных у страницы
Отправлено: e.ioffe от 27 Мая 2015, 14:08:13
Да не за что :)

Советую в разработке использовать IDE - встроенный автокомплит подсказывает много интересных вещей по классам.