Дополнительные свойства

#
Дополнительные свойства
Добавить дополнительное свойство к элементам инфо системы проблемы не составляет, создаешь свойство в ставляешь:
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/img" />
и все отлично работает.
А как вставлять дополнительные  свойства групп?
И еще есть такая вещь в разделе структура сайта, там при добавлении нового свойства (строка), я бы хотел вывести его в xsl шаблон, как надо этот вывод прописать? И еще что надо писать если это не строка, а к примеру файл (изображение), как его можно вывести в инф. системе из дополнительных свойств элементов, групп и из раздела структуры сайта в xsl шаблон?
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
#
Re: Дополнительные свойства
Помогите пожалуйста, срочно надо, в суппорт отписал, молчат.
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
Модератор
#
Re: Дополнительные свойства
Антон писал(а):
А как вставлять дополнительные  свойства групп?

Пример XML для групп:
<propertys>
<property type="File" xml_name="file" id="9" value_id="16">
<name>Файл</name>
<value>malekot.jpg</value>
<default_value></default_value>
<order>0</order>
<property_file_path>download_file.php?download_propertys_groups_id=16</property_file_path>
</property>
</propertys>


Соответственно для получения значения указываем путь:
<xsl:value-of select="propertys/property[@xml_name='file']/value" />


вместо file используете имя Вашего свойства в XML.

Если это файла, то для вывода:
/<xsl:value-of select="propertys/property[@xml_name='file']/property_file_path" />

не забываем про ведущий слэш.
Модератор
#
Re: Дополнительные свойства
всегда смотрите Ваш XML-файл, это колоссально упрощает разработку.

пример по структуре
<propertys>
<property type="File" id="14" name="photo">
<property_name>photo</property_name>
<value>logo.gif</value>
<photo>logo.gif</photo>
<property_file_path>download_file.php?download_propertys_values_id=14</property_file_path></property>
</propertys>

/<xsl:value-of select="propertys/property[@name='photo']/property_file_path" />
#
Re: Дополнительные свойства
Прошу прощения за свою глупость, но куда вставлять:
<propertys>
<property type="File" xml_name="file" id="9" value_id="16">
<name>Файл</name>
<value>malekot.jpg</value>
<default_value></default_value>
<order>0</order>
<property_file_path>download_file.php?download_propertys_groups_id=16</property_file_path>
</property>
</propertys>


и

HostCMS писал(а):
<propertys>
<property type="File" id="14" name="photo">
<property_name>photo</property_name>
<value>logo.gif</value>
<photo>logo.gif</photo>
<property_file_path>download_file.php?download_propertys_values_id=14</property_file_path></property>
</propertys>


Что за id там прописывать надо?
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
Модератор
#
Re: Дополнительные свойства
Эти данные вводить никуда не надо, они генерируются HostCMS и Вы их обрабатываете XSL-шаблоном.
Чтобы было ясно, откуда берется тот или иной код Вам и был
предоставлен XML. Просмотреть XML Вы можете добавлением ?show_xml к
адресу страницы, например http://www.site.ru/about/?show_xml
#
Re: Дополнительные свойства
Короче у меня есть инф система называется СТРАНЫ в ней есть группа РОССИЯ
Я создаю дополнительное свойство для групп инф. СТРАНЫ с xml тегом flags и строка.
Потом захожу в в инф. системы, открываю группу РОССИЯ в строке (которую создал) пишу полностью код для вставки изображения <img.... />
При просмотре xml данные передаются
<propertys>
<property type="Any" xml_name="flags" id="3" value_id="3">
<name>Флаг страны</name>
<value>&lt;img src=&quot;/images/ash/flags/tailand.jpg&quot; alt=&quot;Тайланд&quot; border=&quot;0&quot; width=&quot;41&quot; height=&quot;26&quot; /&gt;</value>
<default_value></default_value>
<order>0</order>
</property>
</propertys>


, я пытаюсь их обработать в xml шаблоне следующим кодом:
<xsl:value-of select="propertys/property[@xml_name='flags']/value" />


Но на странице http://сайт/СТРАНЫ/РОССИЯ/  не выводится эта картинка которую я прописал в строке.

А если создавать дополнительное поле в структуре, то в инф. систему данные вообще не передаются, по неизвестной мне причине, поэтому и обрабатывать то нечего.
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
Модератор
#
Re: Дополнительные свойства
Антон,
ответ дан по почте:

Вы в неправильном месте указали вывод. Вы находитесь в информационном группе и еще не вошли в вывод групп. Т.е. нужно указывать либо полный путь

<!-- Вывод дополнительного свойства -->
<xsl:value-of select="blocks/group[@id='79']/propertys/property[@xml_name='img']/value" /><br />

либо ставить вывод в template для групп (у Вас была ошибка - имя
свойства не name, а xml_name):
<xsl:value-of select="propertys/property[@xml_name='img']/value" /><br />

Уровень вложенности XML эквивалентен иерархической структуре файловой системы, находясь в одной папке нужно правильно указывать путь к подпапке, иначе ничего не получится.
#
Re: Дополнительные свойства
А что такое вот это и откуда оно взялось, всмысле id:
[@id='79']
Что для каждой группы прописывать надо?
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
#
Re: Дополнительные свойства
Блин это все дело выводит html код ввиде обычного текста, как заставить xsl обрабатывать его именно как html?
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
Авторизация