Не получается справится..
Раздел сайта:
Есть странички.
Итоги:
Анонс:
Суть проблемы:
Если стоит галочка "анонс", то выводится информация о предстоящей выставке, если галочки нет, то выводится информация об итогах.
Реализованный шаблон:
<?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:apply-templates select="/document/item"/>
</xsl:template>
<xsl:template match="/document/item">
<xsl:comment>
<xsl:text disable-output-escaping="yes">
<![CDATA[
function ShowImgWindow(title, src, width, height)
{
obj = window.open("", "", "scrollbars=0,dialog=0,minimizable=1,modal=1,width="+width+",height="+height+",resizable=0"
;
obj.document.write("<html>"
;
obj.document.write("<head>"
;
obj.document.write(""+title+""
;
obj.document.write("</head>"
;
obj.document.write("<body topmargin=0 leftmargin=0 marginwidth=0 marginheight=0>"
;
obj.document.write("<img src=\""+src+"\" />"
;
obj.document.write("</body>"
;
obj.document.write("</html>"
;
}
]]>
</xsl:text>
</xsl:comment>
<!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
<xsl:variable name="parent_group_id" select="/document/information_system/parent_group_id"/>
<h1><xsl:value-of disable-output-escaping="yes" select="item_name"/></h1>
<!-- ============= -->
<!-- Путь к группе -->
<!-- ============= -->
<xsl:apply-templates select="//group[@id=$parent_group_id]" mode="goup_path"/>
<!-- Фотогафия к информационному элементу -->
<xsl:if test="item_small_image!=''">
<!-- Проверяем задан ли путь к файлу большого изображения -->
<xsl:if test="item_image!=''">
<xsl:variable name="srcpath" select="item_image" />
<a href="JavaScript:void(0)" onclick="ShowImgWindow('{item_name}','/{$srcpath}',
{item_image/@width}, {item_image/@height})"><img align="left" src="/{item_small_image}" style="padding-right: 10px; padding-bottom: 10px"/></a>
</xsl:if>
<xsl:if test="item_image =''">
<img align="left" src="/{item_small_image}" style="padding-right: 10px; padding-bottom: 10px"/>
</xsl:if>
</xsl:if>
<!-- Текст информационного элемента -->
<p><xsl:value-of disable-output-escaping="yes" select="item_text"/></p>
<!-- А Н О Н С -->
<xsl:choose>
<!-- Если это анонс выставки выводим описание выставки -->
<xsl:when test="item_propertys/item_property/anons!=''">
<p><b>О выставке:</b></p>
<ul>
<!-- Время проведения (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/data!=''">
<b>Время проведения:</b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/data"/>
</xsl:if>
<!-- Название выставки (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/exb!=''">
<br/><b>Название выставки: </b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/exb"/>
</xsl:if>
<!-- Описание выставки (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/annotation!=''">
<br/><b>Описание выставки:</b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/annotation"/>
</xsl:if>
<!-- Выставочный центр (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/vvc!=''">
<br/><b>Выставочный центр: </b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/vvc"/>
</xsl:if>
<!-- Сайт выставки (дополнительное свойство) -->
<!-- Проверяем задана ли ссылка -->
<xsl:if test="item_propertys/item_property/exb_site!=''">
<br/>
<b><a href="{item_propertys/item_property/exb_site}" target="_blank">Сайт выставки</a></b>
</xsl:if>
<!--Город -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/siti!=''">
<br/><b>Город: </b>
<!-- Город (дополнительное свойство) -->
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/siti"/>
</xsl:if>
<!--Страна -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/land!=''">
<br/><b>Страна: </b>
<!-- Страна (дополнительное свойство) -->
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/land"/>
</xsl:if>
<!-- План выставки (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/plan_expo!=''">
<br/>
<b><a href="{item_propertys/item_property/plan_expo}" target="_blank">План выставки</a></b>
</xsl:if>
</ul>
<b>Экспозиция компании «МАРТЪ.РУ»:</b>
<ul>
<!-- Павильон (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/pavilion!=''">
<b>Павильон: </b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/pavilion"/>
</xsl:if>
<!-- Зал (если есть) (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/hall!=''">
<br/>
<b>Зал</b> (если есть)<b>:</b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/hall"/>
</xsl:if>
<!-- Стенд компании (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/stend_num!=''">
<br/>
<b>Стенд компании: </b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/stend_num"/>
</xsl:if>
<!-- Схема расположения стенда (дополнительное свойство) -->
<!-- Проверяем задана ли ссылка -->
<xsl:if test="item_propertys/item_property/stend_expo!=''">
<br/>
<b><a href="{item_propertys/item_property/stend_expo}" target="_blank">Схема расположения стенда</a></b>
</xsl:if>
<!-- Проверяем есть ли файл для скачивания -->
<xsl:if test="item_propertys/item_property/stend_expo_download!=''">
<br/>
<b><a href="{item_propertys/item_property/stend_expo_download}" target="_blank">Скачать схему</a></b>
</xsl:if>
<!-- Пригласительный билет (дополнительное свойство) -->
<!-- Проверяем задана ли ссылка -->
<xsl:if test="item_propertys/item_property/ticket!=''">
<br/>
<b><a href="{item_propertys/item_property/ticket}" target="_blank">Получить (заказать) пригласительный билет</a></b>
</xsl:if>
<!-- Схема проезда к выставке (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле пешком -->
<xsl:if test="item_propertys/item_property/map!=''">
<br/>
<b>Как добраться? </b>
<br/><i><a href="{item_propertys/item_property/map}" target="_blank">на метро</a></i>
</xsl:if>
<!-- Проверяем заполнено ли поле автомобилистов -->
<xsl:if test="item_propertys/item_property/map_car!=''">
<br/><i><a href="{item_propertys/item_property/map_car}" target="_blank">на машине</a></i>
</xsl:if>
</ul>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise></xsl:choose>
<!-- И Т О Г И -->
<!-- Проверяем заполнено ли поле фотоальбом -->
<xsl:if test="item_propertys/item_property/photo!=''">
<i><a href="{item_propertys/item_property/photo}">Фотоотчет с выставки</a></i>
</xsl:if>
<!-- Проверяем заполнено ли поле пресса -->
<!-- поле пресса 1 -->
<xsl:if test="item_propertys/item_property/press1!=''">
<p><b>Пресса о выставке:</b></p>
<i><a href="{item_propertys/item_property/press1}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/writer1"/></a></i>
</xsl:if>
<!-- поле пресса 2 -->
<xsl:if test="item_propertys/item_property/press2!=''">
<br/><i><a href="{item_propertys/item_property/press2}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/writer2"/></a></i>
</xsl:if>
<!-- поле пресса 3 -->
<xsl:if test="item_propertys/item_property/press3!=''">
<br/><i><a href="{item_propertys/item_property/press3}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/writer3"/></a></i>
</xsl:if>
<!-- поле пресса 4 -->
<xsl:if test="item_propertys/item_property/press4!=''">
<br/><i><a href="{item_propertys/item_property/press4}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/writer4"/></a></i>
</xsl:if>
</xsl:template>
<!-- ======================================================== -->
<!-- Шаблон выводит рекурсивно ссылки на группы инф. элемента -->
<!-- ======================================================== -->
<xsl:template match="group" mode="goup_path"> <xsl:variable name="parent_id" select="@parent_id"/>
<!-- Выбираем рекурсивно вышестоящую группу -->
<xsl:apply-templates select="//group[@id=$parent_id]" mode="goup_path" /> <xsl:if test="@parent_id=0"> <a href="{/document/information_system/url}"><xsl:value-of disable-output-escaping="yes" select="/document/information_system/name"/></a> </xsl:if> <a href="{/document/information_system/url}{fullpath}"><xsl:value-of disable-output-escaping="yes" select="name"/></a> </xsl:template>
<!-- Отображение комментариев -->
</xsl:stylesheet>
Но. В анонсе отображается все как надо, а в итогах отображается информация. которой быть не должно и нет той, что нужна..
Что я сделала не так?
Есть странички.
Итоги:
Анонс:
Суть проблемы:
Если стоит галочка "анонс", то выводится информация о предстоящей выставке, если галочки нет, то выводится информация об итогах.
Реализованный шаблон:
<?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:apply-templates select="/document/item"/>
</xsl:template>
<xsl:template match="/document/item">
<xsl:comment>
<xsl:text disable-output-escaping="yes">
<![CDATA[
function ShowImgWindow(title, src, width, height)
{
obj = window.open("", "", "scrollbars=0,dialog=0,minimizable=1,modal=1,width="+width+",height="+height+",resizable=0"
;obj.document.write("<html>"
;obj.document.write("<head>"
; obj.document.write(""+title+""
;obj.document.write("</head>"
;obj.document.write("<body topmargin=0 leftmargin=0 marginwidth=0 marginheight=0>"
;obj.document.write("<img src=\""+src+"\" />"
;obj.document.write("</body>"
;obj.document.write("</html>"
;}
]]>
</xsl:text>
</xsl:comment>
<!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
<xsl:variable name="parent_group_id" select="/document/information_system/parent_group_id"/>
<h1><xsl:value-of disable-output-escaping="yes" select="item_name"/></h1>
<!-- ============= -->
<!-- Путь к группе -->
<!-- ============= -->
<xsl:apply-templates select="//group[@id=$parent_group_id]" mode="goup_path"/>
<!-- Фотогафия к информационному элементу -->
<xsl:if test="item_small_image!=''">
<!-- Проверяем задан ли путь к файлу большого изображения -->
<xsl:if test="item_image!=''">
<xsl:variable name="srcpath" select="item_image" />
<a href="JavaScript:void(0)" onclick="ShowImgWindow('{item_name}','/{$srcpath}',
{item_image/@width}, {item_image/@height})"><img align="left" src="/{item_small_image}" style="padding-right: 10px; padding-bottom: 10px"/></a>
</xsl:if>
<xsl:if test="item_image =''">
<img align="left" src="/{item_small_image}" style="padding-right: 10px; padding-bottom: 10px"/>
</xsl:if>
</xsl:if>
<!-- Текст информационного элемента -->
<p><xsl:value-of disable-output-escaping="yes" select="item_text"/></p>
<!-- А Н О Н С -->
<xsl:choose>
<!-- Если это анонс выставки выводим описание выставки -->
<xsl:when test="item_propertys/item_property/anons!=''">
<p><b>О выставке:</b></p>
<ul>
<!-- Время проведения (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/data!=''">
<b>Время проведения:</b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/data"/>
</xsl:if>
<!-- Название выставки (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/exb!=''">
<br/><b>Название выставки: </b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/exb"/>
</xsl:if>
<!-- Описание выставки (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/annotation!=''">
<br/><b>Описание выставки:</b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/annotation"/>
</xsl:if>
<!-- Выставочный центр (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/vvc!=''">
<br/><b>Выставочный центр: </b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/vvc"/>
</xsl:if>
<!-- Сайт выставки (дополнительное свойство) -->
<!-- Проверяем задана ли ссылка -->
<xsl:if test="item_propertys/item_property/exb_site!=''">
<br/>
<b><a href="{item_propertys/item_property/exb_site}" target="_blank">Сайт выставки</a></b>
</xsl:if>
<!--Город -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/siti!=''">
<br/><b>Город: </b>
<!-- Город (дополнительное свойство) -->
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/siti"/>
</xsl:if>
<!--Страна -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/land!=''">
<br/><b>Страна: </b>
<!-- Страна (дополнительное свойство) -->
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/land"/>
</xsl:if>
<!-- План выставки (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/plan_expo!=''">
<br/>
<b><a href="{item_propertys/item_property/plan_expo}" target="_blank">План выставки</a></b>
</xsl:if>
</ul>
<b>Экспозиция компании «МАРТЪ.РУ»:</b>
<ul>
<!-- Павильон (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/pavilion!=''">
<b>Павильон: </b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/pavilion"/>
</xsl:if>
<!-- Зал (если есть) (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/hall!=''">
<br/>
<b>Зал</b> (если есть)<b>:</b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/hall"/>
</xsl:if>
<!-- Стенд компании (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/stend_num!=''">
<br/>
<b>Стенд компании: </b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/stend_num"/>
</xsl:if>
<!-- Схема расположения стенда (дополнительное свойство) -->
<!-- Проверяем задана ли ссылка -->
<xsl:if test="item_propertys/item_property/stend_expo!=''">
<br/>
<b><a href="{item_propertys/item_property/stend_expo}" target="_blank">Схема расположения стенда</a></b>
</xsl:if>
<!-- Проверяем есть ли файл для скачивания -->
<xsl:if test="item_propertys/item_property/stend_expo_download!=''">
<br/>
<b><a href="{item_propertys/item_property/stend_expo_download}" target="_blank">Скачать схему</a></b>
</xsl:if>
<!-- Пригласительный билет (дополнительное свойство) -->
<!-- Проверяем задана ли ссылка -->
<xsl:if test="item_propertys/item_property/ticket!=''">
<br/>
<b><a href="{item_propertys/item_property/ticket}" target="_blank">Получить (заказать) пригласительный билет</a></b>
</xsl:if>
<!-- Схема проезда к выставке (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле пешком -->
<xsl:if test="item_propertys/item_property/map!=''">
<br/>
<b>Как добраться? </b>
<br/><i><a href="{item_propertys/item_property/map}" target="_blank">на метро</a></i>
</xsl:if>
<!-- Проверяем заполнено ли поле автомобилистов -->
<xsl:if test="item_propertys/item_property/map_car!=''">
<br/><i><a href="{item_propertys/item_property/map_car}" target="_blank">на машине</a></i>
</xsl:if>
</ul>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise></xsl:choose>
<!-- И Т О Г И -->
<!-- Проверяем заполнено ли поле фотоальбом -->
<xsl:if test="item_propertys/item_property/photo!=''">
<i><a href="{item_propertys/item_property/photo}">Фотоотчет с выставки</a></i>
</xsl:if>
<!-- Проверяем заполнено ли поле пресса -->
<!-- поле пресса 1 -->
<xsl:if test="item_propertys/item_property/press1!=''">
<p><b>Пресса о выставке:</b></p>
<i><a href="{item_propertys/item_property/press1}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/writer1"/></a></i>
</xsl:if>
<!-- поле пресса 2 -->
<xsl:if test="item_propertys/item_property/press2!=''">
<br/><i><a href="{item_propertys/item_property/press2}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/writer2"/></a></i>
</xsl:if>
<!-- поле пресса 3 -->
<xsl:if test="item_propertys/item_property/press3!=''">
<br/><i><a href="{item_propertys/item_property/press3}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/writer3"/></a></i>
</xsl:if>
<!-- поле пресса 4 -->
<xsl:if test="item_propertys/item_property/press4!=''">
<br/><i><a href="{item_propertys/item_property/press4}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/writer4"/></a></i>
</xsl:if>
</xsl:template>
<!-- ======================================================== -->
<!-- Шаблон выводит рекурсивно ссылки на группы инф. элемента -->
<!-- ======================================================== -->
<xsl:template match="group" mode="goup_path"> <xsl:variable name="parent_id" select="@parent_id"/>
<!-- Выбираем рекурсивно вышестоящую группу -->
<xsl:apply-templates select="//group[@id=$parent_id]" mode="goup_path" /> <xsl:if test="@parent_id=0"> <a href="{/document/information_system/url}"><xsl:value-of disable-output-escaping="yes" select="/document/information_system/name"/></a> </xsl:if> <a href="{/document/information_system/url}{fullpath}"><xsl:value-of disable-output-escaping="yes" select="name"/></a> </xsl:template>
<!-- Отображение комментариев -->
</xsl:stylesheet>
Но. В анонсе отображается все как надо, а в итогах отображается информация. которой быть не должно и нет той, что нужна..
Что я сделала не так?
Не совсем понятна суть проблемы. Опишите подробнее: где именно Вы ставите галочку, откуда берется информация, что конкретно отображается в анонсах "как надо", и какой информации в итогах быть не должно, а какая должна? Ничего ведь не ясно...
Галочку ставлю в дополнительных свойствах. Чекбокс-дополнительное свойство. В анонсах информация о выставке, место, время и пр (например вот анонс:
). В итогах фотоальбом и ссылки на статьи о выставке. А у меня в данный момент и итоги выходит и анонс, независимо от поставленного чекбокса. Вот итоги:
Тут нужно:
Фотоотчет с выставки
Пресса о выставке:
«Автомат вместо гарпуна» - Издательство «Время»
«Россия представила более 100 образцов спецвооружения на Milipol Paris» - РИА Новости
«Скорпионы» и «Вараны» воюют против террористов - «Известия»
Не нужно:
О выставке:
Экспозиция компании «МАРТЪ.РУ»:
Остальные поля пустые, поэтому не отображаются, а чистить их не хотелось бы каждый раз, их много.
). В итогах фотоальбом и ссылки на статьи о выставке. А у меня в данный момент и итоги выходит и анонс, независимо от поставленного чекбокса. Вот итоги:
Тут нужно:
Фотоотчет с выставки
Пресса о выставке:
«Автомат вместо гарпуна» - Издательство «Время»
«Россия представила более 100 образцов спецвооружения на Milipol Paris» - РИА Новости
«Скорпионы» и «Вараны» воюют против террористов - «Известия»
Не нужно:
О выставке:
Экспозиция компании «МАРТЪ.РУ»:
Остальные поля пустые, поэтому не отображаются, а чистить их не хотелось бы каждый раз, их много.
<?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:apply-templates select="/document/item"/>
</xsl:template>
<xsl:template match="/document/item">
<xsl:comment>
<xsl:text disable-output-escaping="yes">
<![CDATA[
function ShowImgWindow(title, src, width, height)
{
obj = window.open("", "", "scrollbars=0,dialog=0,minimizable=1,modal=1,width="+width+",height="+height+",resizable=0"
;
obj.document.write("<html>"
;
obj.document.write("<head>"
;
obj.document.write(""+title+""
;
obj.document.write("</head>"
;
obj.document.write("<body topmargin=0 leftmargin=0 marginwidth=0 marginheight=0>"
;
obj.document.write("<img src=\""+src+"\" />"
;
obj.document.write("</body>"
;
obj.document.write("</html>"
;
}
]]>
</xsl:text>
</xsl:comment>
<!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
<xsl:variable name="parent_group_id" select="/document/information_system/parent_group_id"/>
<h1><xsl:value-of disable-output-escaping="yes" select="item_name"/></h1>
<!-- ============= -->
<!-- Путь к группе -->
<!-- ============= -->
<xsl:apply-templates select="//group[@id=$parent_group_id]" mode="goup_path"/>
<!-- Фотогафия к информационному элементу -->
<xsl:if test="item_small_image!=''">
<!-- Проверяем задан ли путь к файлу большого изображения -->
<xsl:if test="item_image!=''">
<xsl:variable name="srcpath" select="item_image" />
<a href="JavaScript:void(0)" onclick="ShowImgWindow('{item_name}','/{$srcpath}',
{item_image/@width}, {item_image/@height})"><img align="left" src="/{item_small_image}" style="padding-right: 10px; padding-bottom: 10px"/></a>
</xsl:if>
<xsl:if test="item_image =''">
<img align="left" src="/{item_small_image}" style="padding-right: 10px; padding-bottom: 10px"/>
</xsl:if>
</xsl:if>
<!-- Текст информационного элемента -->
<p><xsl:value-of disable-output-escaping="yes" select="item_text"/></p>
<!-- А Н О Н С -->
<xsl:choose>
<!-- Если это анонс выставки выводим описание выставки -->
<xsl:when test="item_propertys/item_property/anons!=''">
<p><b>О выставке:</b></p>
<ul>
<!-- Время проведения (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/data!=''">
<b>Время проведения:</b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/data"/>
</xsl:if>
<!-- Название выставки (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/exb!=''">
<br/><b>Название выставки: </b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/exb"/>
</xsl:if>
<!-- Описание выставки (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/annotation!=''">
<br/><b>Описание выставки:</b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/annotation"/>
</xsl:if>
<!-- Выставочный центр (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/vvc!=''">
<br/><b>Выставочный центр: </b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/vvc"/>
</xsl:if>
<!-- Сайт выставки (дополнительное свойство) -->
<!-- Проверяем задана ли ссылка -->
<xsl:if test="item_propertys/item_property/exb_site!=''">
<br/>
<b><a href="{item_propertys/item_property/exb_site}" target="_blank">Сайт выставки</a></b>
</xsl:if>
<!--Город -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/siti!=''">
<br/><b>Город: </b>
<!-- Город (дополнительное свойство) -->
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/siti"/>
</xsl:if>
<!--Страна -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/land!=''">
<br/><b>Страна: </b>
<!-- Страна (дополнительное свойство) -->
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/land"/>
</xsl:if>
<!-- План выставки (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/plan_expo!=''">
<br/>
<b><a href="{item_propertys/item_property/plan_expo}" target="_blank">План выставки</a></b>
</xsl:if>
</ul>
<b>Экспозиция компании «МАРТЪ.РУ»:</b>
<ul>
<!-- Павильон (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/pavilion!=''">
<b>Павильон: </b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/pavilion"/>
</xsl:if>
<!-- Зал (если есть) (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/hall!=''">
<br/>
<b>Зал</b> (если есть)<b>:</b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/hall"/>
</xsl:if>
<!-- Стенд компании (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/stend_num!=''">
<br/>
<b>Стенд компании: </b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/stend_num"/>
</xsl:if>
<!-- Схема расположения стенда (дополнительное свойство) -->
<!-- Проверяем задана ли ссылка -->
<xsl:if test="item_propertys/item_property/stend_expo!=''">
<br/>
<b><a href="{item_propertys/item_property/stend_expo}" target="_blank">Схема расположения стенда</a></b>
</xsl:if>
<!-- Проверяем есть ли файл для скачивания -->
<xsl:if test="item_propertys/item_property/stend_expo_download!=''">
<br/>
<b><a href="{item_propertys/item_property/stend_expo_download}" target="_blank">Скачать схему</a></b>
</xsl:if>
<!-- Пригласительный билет (дополнительное свойство) -->
<!-- Проверяем задана ли ссылка -->
<xsl:if test="item_propertys/item_property/ticket!=''">
<br/>
<b><a href="{item_propertys/item_property/ticket}" target="_blank">Получить (заказать) пригласительный билет</a></b>
</xsl:if>
<!-- Схема проезда к выставке (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле пешком -->
<xsl:if test="item_propertys/item_property/map!=''">
<br/>
<b>Как добраться? </b>
<br/><i><a href="{item_propertys/item_property/map}" target="_blank">на метро</a></i>
</xsl:if>
<!-- Проверяем заполнено ли поле автомобилистов -->
<xsl:if test="item_propertys/item_property/map_car!=''">
<br/><i><a href="{item_propertys/item_property/map_car}" target="_blank">на машине</a></i>
</xsl:if>
</ul>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise></xsl:choose>
<!-- И Т О Г И -->
<!-- Проверяем заполнено ли поле фотоальбом -->
<xsl:if test="item_propertys/item_property/photo!=''">
<i><a href="{item_propertys/item_property/photo}">Фотоотчет с выставки</a></i>
</xsl:if>
<!-- Проверяем заполнено ли поле пресса -->
<!-- поле пресса 1 -->
<xsl:if test="item_propertys/item_property/press1!=''">
<p><b>Пресса о выставке:</b></p>
<i><a href="{item_propertys/item_property/press1}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/entry1"/></a> - <xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/writer1"/></i>
</xsl:if>
<!-- поле пресса 2 -->
<xsl:if test="item_propertys/item_property/press2!=''">
<br/><i><a href="{item_propertys/item_property/press2}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/entry2"/></a> - <xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/writer2"/></i>
</xsl:if>
<!-- поле пресса 3 -->
<xsl:if test="item_propertys/item_property/press3!=''">
<br/><i><a href="{item_propertys/item_property/press3}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/entry3"/></a> - <xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/writer3"/></i>
</xsl:if>
<!-- поле пресса 4 -->
<xsl:if test="item_propertys/item_property/press4!=''">
<br/><i><a href="{item_propertys/item_property/press4}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/entry4"/></a> - <xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/writer4"/></i>
</xsl:if>
<!-- поле пресса 5 -->
<xsl:if test="item_propertys/item_property/press5!=''">
<br/><i><a href="{item_propertys/item_property/press5}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/entry5"/></a> - <xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/writer5"/></i>
</xsl:if>
</xsl:template>
<!-- ======================================================== -->
<!-- Шаблон выводит рекурсивно ссылки на группы инф. элемента -->
<!-- ======================================================== -->
<xsl:template match="group" mode="goup_path"> <xsl:variable name="parent_id" select="@parent_id"/>
<!-- Выбираем рекурсивно вышестоящую группу -->
<xsl:apply-templates select="//group[@id=$parent_id]" mode="goup_path" /> <xsl:if test="@parent_id=0"> <a href="{/document/information_system/url}"><xsl:value-of disable-output-escaping="yes" select="/document/information_system/name"/></a> </xsl:if> <a href="{/document/information_system/url}{fullpath}"><xsl:value-of disable-output-escaping="yes" select="name"/></a> </xsl:template>
<!-- Отображение комментариев -->
</xsl:stylesheet>
<!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:apply-templates select="/document/item"/>
</xsl:template>
<xsl:template match="/document/item">
<xsl:comment>
<xsl:text disable-output-escaping="yes">
<![CDATA[
function ShowImgWindow(title, src, width, height)
{
obj = window.open("", "", "scrollbars=0,dialog=0,minimizable=1,modal=1,width="+width+",height="+height+",resizable=0"
;obj.document.write("<html>"
;obj.document.write("<head>"
; obj.document.write(""+title+""
;obj.document.write("</head>"
;obj.document.write("<body topmargin=0 leftmargin=0 marginwidth=0 marginheight=0>"
;obj.document.write("<img src=\""+src+"\" />"
;obj.document.write("</body>"
;obj.document.write("</html>"
;}
]]>
</xsl:text>
</xsl:comment>
<!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
<xsl:variable name="parent_group_id" select="/document/information_system/parent_group_id"/>
<h1><xsl:value-of disable-output-escaping="yes" select="item_name"/></h1>
<!-- ============= -->
<!-- Путь к группе -->
<!-- ============= -->
<xsl:apply-templates select="//group[@id=$parent_group_id]" mode="goup_path"/>
<!-- Фотогафия к информационному элементу -->
<xsl:if test="item_small_image!=''">
<!-- Проверяем задан ли путь к файлу большого изображения -->
<xsl:if test="item_image!=''">
<xsl:variable name="srcpath" select="item_image" />
<a href="JavaScript:void(0)" onclick="ShowImgWindow('{item_name}','/{$srcpath}',
{item_image/@width}, {item_image/@height})"><img align="left" src="/{item_small_image}" style="padding-right: 10px; padding-bottom: 10px"/></a>
</xsl:if>
<xsl:if test="item_image =''">
<img align="left" src="/{item_small_image}" style="padding-right: 10px; padding-bottom: 10px"/>
</xsl:if>
</xsl:if>
<!-- Текст информационного элемента -->
<p><xsl:value-of disable-output-escaping="yes" select="item_text"/></p>
<!-- А Н О Н С -->
<xsl:choose>
<!-- Если это анонс выставки выводим описание выставки -->
<xsl:when test="item_propertys/item_property/anons!=''">
<p><b>О выставке:</b></p>
<ul>
<!-- Время проведения (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/data!=''">
<b>Время проведения:</b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/data"/>
</xsl:if>
<!-- Название выставки (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/exb!=''">
<br/><b>Название выставки: </b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/exb"/>
</xsl:if>
<!-- Описание выставки (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/annotation!=''">
<br/><b>Описание выставки:</b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/annotation"/>
</xsl:if>
<!-- Выставочный центр (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/vvc!=''">
<br/><b>Выставочный центр: </b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/vvc"/>
</xsl:if>
<!-- Сайт выставки (дополнительное свойство) -->
<!-- Проверяем задана ли ссылка -->
<xsl:if test="item_propertys/item_property/exb_site!=''">
<br/>
<b><a href="{item_propertys/item_property/exb_site}" target="_blank">Сайт выставки</a></b>
</xsl:if>
<!--Город -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/siti!=''">
<br/><b>Город: </b>
<!-- Город (дополнительное свойство) -->
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/siti"/>
</xsl:if>
<!--Страна -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/land!=''">
<br/><b>Страна: </b>
<!-- Страна (дополнительное свойство) -->
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/land"/>
</xsl:if>
<!-- План выставки (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/plan_expo!=''">
<br/>
<b><a href="{item_propertys/item_property/plan_expo}" target="_blank">План выставки</a></b>
</xsl:if>
</ul>
<b>Экспозиция компании «МАРТЪ.РУ»:</b>
<ul>
<!-- Павильон (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/pavilion!=''">
<b>Павильон: </b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/pavilion"/>
</xsl:if>
<!-- Зал (если есть) (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/hall!=''">
<br/>
<b>Зал</b> (если есть)<b>:</b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/hall"/>
</xsl:if>
<!-- Стенд компании (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле -->
<xsl:if test="item_propertys/item_property/stend_num!=''">
<br/>
<b>Стенд компании: </b>
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/stend_num"/>
</xsl:if>
<!-- Схема расположения стенда (дополнительное свойство) -->
<!-- Проверяем задана ли ссылка -->
<xsl:if test="item_propertys/item_property/stend_expo!=''">
<br/>
<b><a href="{item_propertys/item_property/stend_expo}" target="_blank">Схема расположения стенда</a></b>
</xsl:if>
<!-- Проверяем есть ли файл для скачивания -->
<xsl:if test="item_propertys/item_property/stend_expo_download!=''">
<br/>
<b><a href="{item_propertys/item_property/stend_expo_download}" target="_blank">Скачать схему</a></b>
</xsl:if>
<!-- Пригласительный билет (дополнительное свойство) -->
<!-- Проверяем задана ли ссылка -->
<xsl:if test="item_propertys/item_property/ticket!=''">
<br/>
<b><a href="{item_propertys/item_property/ticket}" target="_blank">Получить (заказать) пригласительный билет</a></b>
</xsl:if>
<!-- Схема проезда к выставке (дополнительное свойство) -->
<!-- Проверяем заполнено ли поле пешком -->
<xsl:if test="item_propertys/item_property/map!=''">
<br/>
<b>Как добраться? </b>
<br/><i><a href="{item_propertys/item_property/map}" target="_blank">на метро</a></i>
</xsl:if>
<!-- Проверяем заполнено ли поле автомобилистов -->
<xsl:if test="item_propertys/item_property/map_car!=''">
<br/><i><a href="{item_propertys/item_property/map_car}" target="_blank">на машине</a></i>
</xsl:if>
</ul>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise></xsl:choose>
<!-- И Т О Г И -->
<!-- Проверяем заполнено ли поле фотоальбом -->
<xsl:if test="item_propertys/item_property/photo!=''">
<i><a href="{item_propertys/item_property/photo}">Фотоотчет с выставки</a></i>
</xsl:if>
<!-- Проверяем заполнено ли поле пресса -->
<!-- поле пресса 1 -->
<xsl:if test="item_propertys/item_property/press1!=''">
<p><b>Пресса о выставке:</b></p>
<i><a href="{item_propertys/item_property/press1}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/entry1"/></a> - <xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/writer1"/></i>
</xsl:if>
<!-- поле пресса 2 -->
<xsl:if test="item_propertys/item_property/press2!=''">
<br/><i><a href="{item_propertys/item_property/press2}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/entry2"/></a> - <xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/writer2"/></i>
</xsl:if>
<!-- поле пресса 3 -->
<xsl:if test="item_propertys/item_property/press3!=''">
<br/><i><a href="{item_propertys/item_property/press3}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/entry3"/></a> - <xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/writer3"/></i>
</xsl:if>
<!-- поле пресса 4 -->
<xsl:if test="item_propertys/item_property/press4!=''">
<br/><i><a href="{item_propertys/item_property/press4}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/entry4"/></a> - <xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/writer4"/></i>
</xsl:if>
<!-- поле пресса 5 -->
<xsl:if test="item_propertys/item_property/press5!=''">
<br/><i><a href="{item_propertys/item_property/press5}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/entry5"/></a> - <xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/writer5"/></i>
</xsl:if>
</xsl:template>
<!-- ======================================================== -->
<!-- Шаблон выводит рекурсивно ссылки на группы инф. элемента -->
<!-- ======================================================== -->
<xsl:template match="group" mode="goup_path"> <xsl:variable name="parent_id" select="@parent_id"/>
<!-- Выбираем рекурсивно вышестоящую группу -->
<xsl:apply-templates select="//group[@id=$parent_id]" mode="goup_path" /> <xsl:if test="@parent_id=0"> <a href="{/document/information_system/url}"><xsl:value-of disable-output-escaping="yes" select="/document/information_system/name"/></a> </xsl:if> <a href="{/document/information_system/url}{fullpath}"><xsl:value-of disable-output-escaping="yes" select="name"/></a> </xsl:template>
<!-- Отображение комментариев -->
</xsl:stylesheet>
Теперь понятно в чем причина. Дело в том, что при использовании чекбокса в качестве дополнительного свойства проверка на test="item_propertys/item_property/anons!=''" некорректна. Т.к. у тэга anons в XML-коде все равно будет значение, неравное пустому значению. Просто, если флажок установлен, то anons буднт равен 1, а если не установлен, то 0. Поэтому проверяйте так:
test="item_propertys/item_property/anons!='0'"
test="item_propertys/item_property/anons!='0'"
Ошибка номер 11 XSL преобразования шаблона 'ПодробныйВыводДатаКартинкаВыставки':
wrong expression syntax
<xsl:when test="item_propertys/item_property/anons!=''0">
wrong expression syntax
<xsl:when test="item_propertys/item_property/anons!=''0">
Авторизация