Вопрос такой. В шаблоне данных создан дочерний шаблон данных для "раздела каталога" (к примеру с id=850).
Пробую сделать выборку именно по этому типу данных, но ничего не выходит, на сколько я понимаю выборка umiSelection работает только по зарегистрированным типам в системе, т.е. систмным ... так что ли?
$hierarchyTypeId = "850";
$sel = new umiSelection;
$sel->addElementType($hierarchyTypeId);
$sel->addHierarchyFilter($parentElementId, 10);
$result = umiSelectionsParser::runSelection($sel);
Если вы точно уверены, что 850 - это именно тип иерархии, а не тип объекта, и что в parentElementId есть страницы этого типа, то попробуйте добавить
$sel->forceHierarchyTable();
Не вижу ошибок, должно работать.
Получил ответ от службы забот:
Сказали что данный класс umiSelection больше не поддерживается. И выборку произвольных типов данных нельзя сделать ...
Нужно пользоваться новым - "Selector"
$nums = new selector ('objects');
$nums->types('object-type')->id('850');
$nums->where('name')->equals($name);
Vladimir: umiSelection работает как и работал, просто его не планируют развивать
atach: вся проблема скорее всего была в том что вы использовали id = 850, который на самом деле является object type id
В шаблоне данных создан дочерний шаблон данных для "раздела каталога" (к примеру с id=850).
вот тут писал об этом http://umihelp.ru/notes/vsegda_putayu_hierarchytypeid_i_objecttypeid/
в итоге при использовании seelctor выборке вы пишете $nums->types('object-type')->id('850');
то есть все ок, а вот при использовании umiSelection
$sel->addElementType($hierarchyTypeId);