Работа с дополнительными свойствами в HostCMS v. 6

Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
dogstudio,
Если есть ID св-ва, то просто создать, используя ORM:
$oProperty = Core_Entity::factory('Property', 123);
Re: Работа с дополнительными свойствами в HostCMS v. 6
У меня тип допсвойства — инфосистема. Соответственно, объект $aPropertyValues[0] довольно большой. Как добыть из него название, описание, значения допсвойств привязанного инфоэлемента?
http://superweb.pro/ — сайты на HostCMS под ключ
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
$aPropertyValues[0]->Informationsystem_Item->name
и аналогично для других атрибутов ИЭ.
Re: Работа с дополнительными свойствами в HostCMS v. 6
А что будет в объекте $oProperty, если допсвойство типа инфосистема не заполнено? NULL?
HostCMS писал(а):
и аналогично для других атрибутов ИЭ

А можно полный список атрибутов в объекте? Потому что к примеру url таким способом получить не удается, значит, названия атрибутов не совпадают с названиями XML-тэгов?
http://superweb.pro/ — сайты на HostCMS под ключ
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
dogstudio, в $oProperty? Вы уверены, что спрашиваете именно про ту переменную?
Названия полей можете посмотреть в базе, методы в соответствующем файле model.php
Re: Работа с дополнительными свойствами в HostCMS v. 6
Нет, наверное в $aPropertyValues[0]? В общем, как мне определить, заполнено доп.свойство или нет?
http://superweb.pro/ — сайты на HostCMS под ключ
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
if (count($aPropertyValues))
{
// есть хотя бы одно значение
}
Re: Работа с дополнительными свойствами в HostCMS v. 6
HostCMS писал(а):
Названия полей можете посмотреть в базе


Не вижу в базе аналога xml-тэга dir (путь к картинке). Где посмотреть, как он строится?
http://superweb.pro/ — сайты на HostCMS под ключ
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
dogstudio,
а его там и не будет. Откройте требуемую модель, найдите метод генерации XML getXml() и посмотрите, как строятся дополнительные данные.
Re: Работа с дополнительными свойствами в HostCMS v. 6
А можно пример выборки по двум допсвойствам: выбрать все инфоэлементы из всех групп, у которых первое допсвойство равно заданному значению ИЛИ второе допсвойство равно тому же значению?
Тип допсвойств — инфосистема. Нужно выбрать все инфоэлементы, у которых в одном из двух допсвойств тот инфоэлемент, на странице которого мы находимся.
http://superweb.pro/ — сайты на HostCMS под ключ
Авторизация