UMIhelp

Разработка дополнительного функционала => Custom макросы => Тема начата: muldy от 17 Июля 2013, 16:20:48

Название: Добавить свой атрибут к item?
Отправлено: muldy от 17 Июля 2013, 16:20:48
Здравствуйте!
В общем появилась идея, тк меню слишком тяжело реализовано, возникла мысль а можно ли добавить свой атрибут к item, при формировании протокола udata://content/menu?
Те что я имею ввиду, например при запросе меню мы получаем ответ:
<udata>
<items>
<item id="79866" link="/skidki4/" new-param="Мой Атрибут">Скидки</item>
</items>
</udata>

Вот что вроде того, соотвественно по этому параметру выбрать item!

Возможно ли такое вообще реализовать?
Название: Re:Добавить свой атрибут к item?
Отправлено: admin от 21 Июля 2013, 13:43:18
да возможно, но за формирование меню отвечает макрос который вам и надо будет переписать. А так как, насколько я понимаю, вы хотите по добавленному атрибуту потом выводить лишь часть item вернувшихся в xml, то раз вам все равно придется переписывать php, то там и отсекать лишние item
Название: Re:Добавить свой атрибут к item?
Отправлено: muldy от 26 Августа 2013, 13:47:26
Да именно так, но не совсем могу понять как получить property определенного itema?
Название: Re:Добавить свой атрибут к item?
Отправлено: admin от 26 Августа 2013, 14:06:30
если вы говорите о php? то вам надо получить объект или страницу (в вашем случае вы работаете со страницами) и из него можно получить значения полей пользуясь запросами типа

$element->h1 (получаем поле с именем h1)

P.S. посмотрите примеры работы со страницами в api документации (http://api.docs.umi-cms.ru/razrabotka_nestandartnogo_funkcionala/primery_ispolzovaniya_vozmozhnostej_api/stranicy/)
Название: Re:Добавить свой атрибут к item?
Отправлено: muldy от 26 Августа 2013, 14:29:04
Да с этим разобрался спс, но вот остался вопрос, возможно теперь список item сортировать по атрибуту?
Те если есть значение - test то отдаем, если нет то не отдаем, конечно оптимально это делать в php?
Название: Re:Добавить свой атрибут к item?
Отправлено: admin от 26 Августа 2013, 14:39:44
если это свойство проходит и там и там, то лучше в php
Название: Re:Добавить свой атрибут к item?
Отправлено: muldy от 27 Августа 2013, 20:58:45
если это свойство проходит и там и там, то лучше в php
Я имел ввиду как это сделать в php?
Название: Re:Добавить свой атрибут к item?
Отправлено: admin от 28 Августа 2013, 12:52:48
а что именно вам подсказать?
вы уже что-то пробовали сделать? свой макрос? учет своего атрибута? вывод результатов?