Вопрос по доп. свойствам раздела

#
Вопрос по доп. свойствам раздела
Нужно вывести дополнительное свойство - строку, у страницы, в руководстве нашел, сделал как там написано.

<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="Windows-1251" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>

   <xsl:template match="/">
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property[@xml_name='string1']/value" />
   </xsl:template>
</xsl:stylesheet>


В итоге ничего не выводится - пусто. Где я накосячил?
Модератор
#
Re: Вопрос по доп. свойствам раздела
ashot,
Так Вы водите путь в корне XML-а. Посмотрите XML, в нем явно есть вложенные узлы, и уже у них есть свойства.
#
Re: Вопрос по доп. свойствам раздела
а вот не могу добраться до нужного узла... В случае с информационными системами все работает, а когда я просто в структуру сайта добавил дополнительное свойство - не могу до него добраться.
Просто нужно, чтобы у раздела в меню был один заголовок, а на странице - заголовок из этой дополнительной строки "string1"
Модератор
#
Re: Вопрос по доп. свойствам раздела
всегда начинаем с того, что смотрим XML. покажите XML, будем вместе разбираться.
#
Re: Вопрос по доп. свойствам раздела
http://hampl.olobolo.ru/o_pive/?show_xml
XSL-шаблон - "Заголовок"

Должно выводиться "Как варят настоящее пиво"
#
Re: Вопрос по доп. свойствам раздела
Заработало...
<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="Windows-1251" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>

   <xsl:template match="/document">
      <xsl:apply-templates select="structure"/>
   </xsl:template>

   <xsl:template match="structure">
<xsl:if test="@id=current_structure_id">
<xsl:value-of disable-output-escaping="yes" select="propertys/property[@name='string1']/value"/>
</xsl:if>
   </xsl:template>

</xsl:stylesheet>

Просто внимательнее надо было в XML смотреть
Модератор
#
Re: Вопрос по доп. свойствам раздела
ashot,
я не увижу XML, пока не авторизуюсь.
Модератор
#
Re: Вопрос по доп. свойствам раздела
Отлично!
#
Re: Вопрос по доп. свойствам раздела
С этим кодом проблемка - он не выводит доп.свойства вложенных элементов структуры...
Тут я выложил XML
http://hampl.olobolo.ru/o_pive.xml

Внутри элемента структуры 84 есть элемент 88 - вот его и надо вывести.
#
Re: Вопрос по доп. свойствам раздела
ashot, внутри элемента 84 нет вложенных элементов <structure>:
<structure id="84" menu_id="1">
<current_structure_id>88</current_structure_id>
<name>Классическое бутылочное пиво</name>
<show>1</show>
<show_link>1</show_link>
<level>0</level>
<id_parent>0</id_parent>
<is_external_link>0</is_external_link>
<external_link/>
<link>/klassicheskoe-butylochnoe-pivo/</link>
<structure_change_frequency>0</structure_change_frequency>
<structure_priority>0.5</structure_priority>
<propertys>
<property type="String" id="62" name="string1">
<property_name>string1</property_name>
<value>Классическое бутылочное пиво Hampl</value>
<string1>Классическое бутылочное пиво Hampl</string1>
<default_value/>
<order>10</order>
</property>
</propertys>
</structure>

Опишите поставленную перед вами задачу более подробно.
Авторизация