Выдана 119001 лицензия

Методы itemsProperties / groupsProperties или getPropertyValues() с фильтром по названию XML-тега

Методы itemsProperties / groupsProperties или getPropertyValues() с фильтром по названию XML-тега
#
lipton_ice_tea
Добрый день! На данный момент, к примеру, для вывода ИС можно задать метод $Informationsystem_Controller_Show -> itemsProperties(true)
Вместо true может быть массив с id доп св-тв. То же самое касается методов groupsProperties и getPropertyValues.

Но часто встречается задача, когда нужно сделать для элементов и групп разных ИС дополнительные свойства с одним и тем же назначением. К примеру, дополнительное изображение, или уникальный заголовок H1. Для этого создается несколько доп.св-тв с одним и тем же названием XML-тега. (пример: dop_img, seo_h1).
Но id у таких св-тв разные!
И вместо того, что бы задавать фильтр для выборки доп.св-тв по куче id, намного проще и эффективней было бы задавать фильтр по XML-тегу свойства, т.к.:
1. Проще ориентироваться в коде.
2. Если такое св-во добавится в др ИС - то не придется опять лезть в код и дописывать id.

Проще говоря, возможно ли в вышеописанные методы указать фильтр не по id, а по xml-тегу дополнительного свойства?

ПрофильЦитировать выделенное11.07.2018 15:53:25 • Сообщений: 132
Re: Методы itemsProperties / groupsProperties или getPropertyValues() с фильтром по названию XML-тега
#
llirik
Модератор
Данные методы принимают исключительно индентификаторы.  Вы можете унаследовать контроллер и написать свой метод.
«Не выходи из комнаты, не совершай ошибку…»

ПрофильЦитировать выделенное11.07.2018 15:56:09 • Сообщений: 425
Re: Методы itemsProperties / groupsProperties или getPropertyValues() с фильтром по названию XML-тега
#
lipton_ice_tea
llirik,
Можно пример унаследования контроллера? Или добавления своего метода к существующему контроллеру

ПрофильЦитировать выделенное12.07.2018 10:06:21 • Сообщений: 132
Re: Методы itemsProperties / groupsProperties или getPropertyValues() с фильтром по названию XML-тега
#
hostcms
Модератор

ПрофильЦитировать выделенное12.07.2018 10:22:50 • Сообщений: 16040
Re: Методы itemsProperties / groupsProperties или getPropertyValues() с фильтром по названию XML-тега
#
lipton_ice_tea
Примерный код php понятен:
class Informationsystem_Group_Model_New extends Informationsystem_Group_Model
{
   public function getPropertyValuesNew($aPropertiesXmlName = array())
   {/*...*/}
}

Но где его писать? Как-то подключать в файле bootstrap.php?

ПрофильЦитировать выделенное12.07.2018 12:03:23 • Сообщений: 132
Re: Методы itemsProperties / groupsProperties или getPropertyValues() с фильтром по названию XML-тега
#
hostcms
Модератор
lipton_ice_tea,
какое отношение Informationsystem_Group_Model имеет к наследованию контроллера? Речь шла об Informationsystem_Controller_Show

ПрофильЦитировать выделенное12.07.2018 12:06:02 • Сообщений: 16040
Авторизация