Использование $external_propertys в информационных системах (ShowInformationSystemItem)

#
Использование $external_propertys в информационных системах (ShowInformationSystemItem)
Выполняю такую команду:

$external_propertys['list']=
html_entity_decode($lists->GenXml4ListItems(7));


Но вместо того, чтобы в xml данных получить необходимый список, например такого видя:

<list><list_items id="7">
<lists_name>Виды деятельности</lists_name>
...
</list_item></list>


Я получаю что-то вроде:


<list>&lt;list_items id=&quot;7&quot;&gt;
&lt;lists_name&gt;Виды деятельности&lt;/lists_name&gt;
...
&lt;/list_item&gt;
</list>


Как это решается на hostcms?
http://site-plus.ru - разработка интернет сайтов
Модератор
#
Re: Использование $external_propertys в информационных системах (ShowInformationSystemItem)
grinevri,
Оффтоп: в одной теме три сообщения за 2 минуты.

По существу: все правильно, Вы передаете текст, соответственно < и > преобразуются в HTML-сущности.
#
Re: Использование $external_propertys в информационных системах (ShowInformationSystemItem)
Это я уже понял. Есть ли какое-то решение, как передать список в xml информационной системы. У меня инфомационная система с дополнительным параметром типа список. В xml файле нет информации об элементах списка, а его нужно выводить. Как это сделать?
http://site-plus.ru - разработка интернет сайтов
#
Re: Использование $external_propertys в информационных системах (ShowInformationSystemItem)
http://site-plus.ru - разработка интернет сайтов
Модератор
#
Re: Использование $external_propertys в информационных системах (ShowInformationSystemItem)
grinevri,
Значения списка у Вас же передаются? Или Вам нужно отправить в XML все значения списка? Тогда обработайте их на php и передайте в уже готовом виде через $external_propertys['list'] = ...;
#
Re: Использование $external_propertys в информационных системах (ShowInformationSystemItem)
Значения списка передаются но в таком виде:

&lt;list_items id=&quot;7&quot;&gt;
&lt;lists_name&gt;Виды деятельности&lt;/lists_name&gt;
...


А нужно чтобы в xml они были в таком:
<list><list_items id="7">
<lists_name>Виды деятельности</lists_name>
...
</list_items></list>


HostCMS писал(а):
Тогда обработайте их на php и передайте в уже готовом виде через $external_propertys['list'] = ...;


Есть ли какой-то пример как это сделать? Что значит обработайте и передайте в готовом виде?

Если имеется в виду сформировать в php список вида: <select><option>...</option></select>, который нужно выводить на странице, то разве это будет правильным решением? Если понадобится изменять вид списка, то нужно будет лезть в код типовой динамической страницы. Для чего тогда XSL шаблоны, если все равно делается все через php? Какой тогда смысл в функции GenXml4ListItems если нельзя передать XML список на страницу информационной системы?
http://site-plus.ru - разработка интернет сайтов
#
Re: Использование $external_propertys в информационных системах (ShowInformationSystemItem)
Получается нет правильного решения, только подготовка готового html кода для отправки в динамическую старницу через параметр $external_propertys? Просто в этом случае думаю это будет не правильно, т.к. мне нужно будет проверить все дополнительные параметры информационной системы и проверить их на наличие списка. Если есть список, то получить ID списка, затем, получить элементы и подготовить html код.

А разве нельзя, чтобы все элементы списка уже были в xml информационного элемента, если дополнительный параметр отмечен как список?
http://site-plus.ru - разработка интернет сайтов
#
Re: Использование $external_propertys в информационных системах (ShowInformationSystemItem)
Нашел решение. Причем описанное в документации. При использовании $property['external_xml'], xml передается в информационную систему как ожидалось.

$external_propertys=array();
$property['external_xml']=html_entity_decode($lists->GenXml4ListItems(7));
ShowInformationSystemItem($information_item_id, $xsl_name, $external_propertys, $property);


Интересно, почему в поддержке не был получен ответ... Решение то очень простое.
http://site-plus.ru - разработка интернет сайтов
#
Re: Использование $external_propertys в информационных системах (ShowInformationSystemItem)
А мне тоже самое только нужно передать в $SiteUsers->ShowSiteUserRegistartion, там property['external_xml'] вообще нет. Как быть?
#
Re: Использование $external_propertys в информационных системах (ShowInformationSystemItem)
Пытаюсь вставить в корзину список. Таже беда...
Через $param['external_xml'] никакой реакции, а через $external_propertys проблема, что описана выше. Декодирование-перекодирование не помогает.
Авторизация