Доп. свойства структуры

#
Доп. свойства структуры
Как в макете вывести дополнительное свойство текущего узла структуры? (строка)
Вопрос наверно много раз поднимался, но поиск дает какие размытые результаты.
Модератор
#
Re: Доп. свойства структуры
http://www.hostcms.ru/forums/17/679/
+ в API есть более новый метод с примером:
http://www.hostcms.ru/api/HostCMS_5/Structure.html#methodGetStructurePropertyValue

ID текущего узла можно узнать так:
$structure_id = CURRENT_STRUCTURE_ID;
#
Re: Доп. свойства структуры
Для макета понятно.
<?php
$structure = new Structure();
$structure_id = 80;
$structure_propertys_id = 10;
$row = $structure->GetStructurePropertyValue($structure_id, $structure_propertys_id);
// Распечатаем результат
print_r($row);
?>

А как вывести доп.свойство. структуры в XSL шаблоне?
Модератор
#
Re: Доп. свойства структуры
Работа с дополнительными свойствами структуры в XSL
Для внедрения в XSL значений свойств используются следующие конструкции:

Значение поля:
<xsl:value-of select="property[@name = 'FIELD_NAME']/value"/>


Для большой картинки:
<xsl:value-of select="property[@name = 'FIELD_NAME']/property_file_path"/>


Для малой картинки:
<xsl:value-of select="property[@name = 'FIELD_NAME']/small_image/property_file_path"/>


Вместо FIELD_NAME необходимо указать имя поля.
#
Re: Доп. свойства структуры
Заходим в типовые динамические страницы, (Интернет-Магазин -> Прайс), в параметрах задаем дополнительный параметр ДатаПрайса (date_do_price). В структуре страницы «Прайс-лист» ставим 2008.09.24
Если указать в XSL шаблоне
<xsl:value-of select="property[@name = 'date_do_price']/value"/> или
<xsl:value-of select="property[@name = 'Дата прайса']/value"/>
То всё равно, нечего не выводится, вроде бы выше приведенный код, для доп.свойств инфоэлементов, а не структуры?
Модератор
#
Re: Доп. свойства структуры
CCron,
Вы вначале посмотрите что в XML передалось. Смущает меня вот это CCron писал(а):
аходим в типовые динамические страницы, (Интернет-Магазин -> Прайс) , в параметрах задаем дополнительный параметр ДатаПрайса (date_do_price)

при чем здесь доп св-во и динамическая страница?
#
Re: Доп. свойства структуры
В общем надо выводить то, что указывается в "Структура сайта" -> "Прайсы" -> "Прайс 1" (поле "ДатаПрайса".
Необходимо было разбиение прайсов по подрубрикам, тех.поддержка посоветовала, указать все ID которые нужно в ДинамическойСтранице, т.е. для каждого прайса своя отдельная Дин.стр. и теперь необходимо вывести в xsl шаблоне дату, от которого этот прайс т.к. больше негде указывать дату, решено было указывать её в структуре, которая вызывает дин.стр. прайса, теперь понятно?
Модератор
#
Re: Доп. свойства структуры
Так, у Вас св-во структуры?

CCron писал(а):
вывести в xsl шаблоне дату, от которого этот прайс

Где эта дата хранится? В свойстве структуры? И ее необходимо передать в метод показа магазина? Верно?
#
Re: Доп. свойства структуры
Дата хранится в свойстве структуры.
Ёе необходимо передать в метод показа прайс-листа.
Модератор
#
Re: Доп. свойства структуры
CCron,
Тогда на PHP получаете значение св-ва структуры и через external_property передаете в метод ShowShop.
На XSL это св-во получите как /shop/имя_св-ва
Авторизация