Здравствуйте!
Каким образом можно вывести дополнительные свойства на всех страницах?
То есть например у нас имеется группа «события» в информационной системе и созданный к нему узел «события». К страницам группы «события» я добавил дополнительное поле «meeting» и стал выводить его в xsl файле.
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="utf-8" indent="yes" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" />
<xsl:template match="/events">
<!-- Выбираем узлы structure -->
<xsl:apply-templates select="informationsystem_item" />
</xsl:template>
<xsl:template match="informationsystem_item">
<xsl:element name="div">
<xsl:attribute name="class">el</xsl:attribute>
<xsl:element name="div">
<xsl:attribute name="class">block_icon</xsl:attribute>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">block_content</xsl:attribute>
<xsl:element name="div">
<xsl:attribute name="class">date</xsl:attribute>
<xsl:value-of disable-output-escaping="yes" select="date"/>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="class">name</xsl:attribute>
№<xsl:value-of select="property_value[tag_name='meeting']/value"/>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
Вывод в блок:
<?php
if (Core::moduleIsActive('informationsystem'))
{
// События
$Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
Core_Entity::factory('Informationsystem', 20),
Core_Entity::factory('Informationsystem_Item_Property_List', 20)
);
$Informationsystem_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('Вывод событий в правом контейнере')
)
->groupsMode('none')
->itemsForbiddenTags(array('text'))
->group(FALSE)
->limit(2)
->show();
}
?>
Данный блок выводится на всех страницах в правом контейнере. Мне нужно получить все элементы событий и их дополнительные поля (свойства).
Получается так, что дополнительные свойства выводятся только если узел равен «/events» (<xsl:template match="/events">
. Как сделать, чтобы свойства выводились и во всех остальных узлах?