UMIhelp
Разработка дополнительного функционала => Custom макросы => Тема начата: muldy от 17 Июля 2013, 16:20:48
-
Здравствуйте!
В общем появилась идея, тк меню слишком тяжело реализовано, возникла мысль а можно ли добавить свой атрибут к item, при формировании протокола udata://content/menu?
Те что я имею ввиду, например при запросе меню мы получаем ответ:
<udata>
<items>
<item id="79866" link="/skidki4/" new-param="Мой Атрибут">Скидки</item>
</items>
</udata>
Вот что вроде того, соотвественно по этому параметру выбрать item!
Возможно ли такое вообще реализовать?
-
да возможно, но за формирование меню отвечает макрос который вам и надо будет переписать. А так как, насколько я понимаю, вы хотите по добавленному атрибуту потом выводить лишь часть item вернувшихся в xml, то раз вам все равно придется переписывать php, то там и отсекать лишние item
-
Да именно так, но не совсем могу понять как получить property определенного itema?
-
если вы говорите о php? то вам надо получить объект или страницу (в вашем случае вы работаете со страницами) и из него можно получить значения полей пользуясь запросами типа
$element->h1 (получаем поле с именем h1)
P.S. посмотрите примеры работы со страницами в api документации (http://api.docs.umi-cms.ru/razrabotka_nestandartnogo_funkcionala/primery_ispolzovaniya_vozmozhnostej_api/stranicy/)
-
Да с этим разобрался спс, но вот остался вопрос, возможно теперь список item сортировать по атрибуту?
Те если есть значение - test то отдаем, если нет то не отдаем, конечно оптимально это делать в php?
-
если это свойство проходит и там и там, то лучше в php
-
если это свойство проходит и там и там, то лучше в php
Я имел ввиду как это сделать в php?
-
а что именно вам подсказать?
вы уже что-то пробовали сделать? свой макрос? учет своего атрибута? вывод результатов?