в разные колонки в зависимости от доп свойства?
Я понял.
Я просто постил свой домен, на нём ошибки и видны...
Тем не менее, конечно выкладываю ошибки:
Предупреждение: XSLTProcessor::importStylesheet() [xsltprocessor.importstylesheet]: compilation error: file /var/www/dima/data/www/avto-motors.ru/ line 516 element template в файле /var/www/dima/data/www/avto-motors.ru/modules/Xsl/Xsl.class.php (строка 285)
Предупреждение: XSLTProcessor::importStylesheet() [xsltprocessor.importstylesheet]: element template only allowed as child of stylesheet в файле /var/www/dima/data/www/avto-motors.ru/modules/Xsl/Xsl.class.php (строка 285)
Предупреждение: XSLTProcessor::importStylesheet() [xsltprocessor.importstylesheet]: compilation error: file /var/www/dima/data/www/avto-motors.ru/ line 634 element template в файле /var/www/dima/data/www/avto-motors.ru/modules/Xsl/Xsl.class.php (строка 285)
Предупреждение: XSLTProcessor::importStylesheet() [xsltprocessor.importstylesheet]: element template only allowed as child of stylesheet в файле /var/www/dima/data/www/avto-motors.ru/modules/Xsl/Xsl.class.php (строка 285)
Предупреждение: XSLTProcessor::importStylesheet() [xsltprocessor.importstylesheet]: compilation error: file /var/www/dima/data/www/avto-motors.ru/ line 756 element template в файле /var/www/dima/data/www/avto-motors.ru/modules/Xsl/Xsl.class.php (строка 285)
Предупреждение: XSLTProcessor::importStylesheet() [xsltprocessor.importstylesheet]: element template only allowed as child of stylesheet в файле /var/www/dima/data/www/avto-motors.ru/modules/Xsl/Xsl.class.php (строка 285)
Предупреждение: XSLTProcessor::transformToDoc() [xsltprocessor.transformtodoc]: No stylesheet associated to this object в файле /var/www/dima/data/www/avto-motors.ru/modules/Xsl/Xsl.class.php (строка 289)
Я просто постил свой домен, на нём ошибки и видны...
Тем не менее, конечно выкладываю ошибки:
Предупреждение: XSLTProcessor::importStylesheet() [xsltprocessor.importstylesheet]: compilation error: file /var/www/dima/data/www/avto-motors.ru/ line 516 element template в файле /var/www/dima/data/www/avto-motors.ru/modules/Xsl/Xsl.class.php (строка 285)
Предупреждение: XSLTProcessor::importStylesheet() [xsltprocessor.importstylesheet]: element template only allowed as child of stylesheet в файле /var/www/dima/data/www/avto-motors.ru/modules/Xsl/Xsl.class.php (строка 285)
Предупреждение: XSLTProcessor::importStylesheet() [xsltprocessor.importstylesheet]: compilation error: file /var/www/dima/data/www/avto-motors.ru/ line 634 element template в файле /var/www/dima/data/www/avto-motors.ru/modules/Xsl/Xsl.class.php (строка 285)
Предупреждение: XSLTProcessor::importStylesheet() [xsltprocessor.importstylesheet]: element template only allowed as child of stylesheet в файле /var/www/dima/data/www/avto-motors.ru/modules/Xsl/Xsl.class.php (строка 285)
Предупреждение: XSLTProcessor::importStylesheet() [xsltprocessor.importstylesheet]: compilation error: file /var/www/dima/data/www/avto-motors.ru/ line 756 element template в файле /var/www/dima/data/www/avto-motors.ru/modules/Xsl/Xsl.class.php (строка 285)
Предупреждение: XSLTProcessor::importStylesheet() [xsltprocessor.importstylesheet]: element template only allowed as child of stylesheet в файле /var/www/dima/data/www/avto-motors.ru/modules/Xsl/Xsl.class.php (строка 285)
Предупреждение: XSLTProcessor::transformToDoc() [xsltprocessor.transformtodoc]: No stylesheet associated to this object в файле /var/www/dima/data/www/avto-motors.ru/modules/Xsl/Xsl.class.php (строка 289)
///
<?xml version="1.0" encoding="utf-8"?>
<!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="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
<!-- СписокЭлементовИнфосистемы -->
<xsl:template match="/">
<xsl:apply-templates select="/document"/>
</xsl:template>
<xsl:template match="/document">
<!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
<xsl:variable name="parent_group_id" select="blocks/parent_group_id"/>
<!-- Если в находимся корне - выводим название информационной системы -->
<xsl:if test="blocks/parent_group_id = 0">
<h1>
<xsl:value-of disable-output-escaping="yes" select="blocks/name"/>
</h1>
<!-- Описание выводится при отсутствии фильтрации по тэгам -->
<xsl:if test="count(blocks/selected_tags/tag) = 0 and blocks/items/current_page = 0">
<xsl:value-of disable-output-escaping="yes" select="blocks/description"/>
</xsl:if>
</xsl:if>
<!-- Если в находимся в группе - выводим название группы -->
<xsl:if test="blocks/parent_group_id != 0">
<h1>
<xsl:value-of disable-output-escaping="yes" select=".//group[@id=$parent_group_id]/name"/>
</h1>
<!-- Описание выводим только на первой странице -->
<xsl:if test="blocks/items/current_page = 0">
<xsl:value-of disable-output-escaping="yes" select=".//group[@id=$parent_group_id]/description"/>
</xsl:if>
<!-- Путь к группе -->
<p>
<xsl:apply-templates select=".//group[@id=$parent_group_id]" mode="goup_path"/>
</p>
</xsl:if>
<!-- Обработка выбранных тэгов -->
<xsl:if test="count(blocks/selected_tags/tag) = 1">
<h2>Метка — <strong><xsl:value-of select="blocks/selected_tags/tag/tag_name" disable-output-escaping="yes" /></strong>.</h2>
<p><xsl:value-of select="blocks/selected_tags/tag/tag_description" disable-output-escaping="yes" /></p>
</xsl:if>
<!-- Отображение подгрупп данной группы, только если подгруппы есть и не идет фильтра по меткам -->
<xsl:if test="count(blocks/selected_tags/tag) = 0 and count(.//group[@parent_id=$parent_group_id]) > 0">
<ul>
<xsl:apply-templates select=".//group[@parent_id=$parent_group_id]" mode="groups"/>
</ul>
</xsl:if>
<!-- Отображение записи информационной системы -->
<!-- <xsl:apply-templates select="blocks/items/item[item_status=1]"/> -->
<div id="sleva">
<span class="title">В этой колонки идут те элементы что будут слева</span>
<!-- <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="first"/> -->
<div><xsl:apply-templates select="blocks/items/item[item_status=1 and item_propertys/item_property[@xml_name='statleftall']/value=1]"/></div>
</div>
<div id="center">
<span class="title">В этой колонки идут те элементы что будут по центру</span>
<!-- <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="second"/> -->
<div><xsl:apply-templates select="blocks/items/item[item_status=1 and item_propertys/item_property[@xml_name='statcenterall']/value=1]"/></div>
</div>
<div id="right">
<span class="title">В этой колонки идут те элементы что будут справа</span>
<!-- <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="third"/> -->
<div><xsl:apply-templates select="blocks/items/item[item_status=1 and item_propertys/item_property[@xml_name='statrightall']/value=1]"/></div>
</div>
<!-- Строка ссылок на другие страницы информационной системы -->
<xsl:if test="ОтображатьСсылкиНаСледующиеСтраницы=1">
<p>
<!-- Ссылка, для которой дописываются суффиксы page-XX/ -->
<xsl:variable name="link">
<xsl:value-of select="/document/blocks/url"/>
<xsl:if test="$parent_group_id != 0">
<xsl:value-of select="/document/blocks//group[@id = $parent_group_id]/fullpath"/>
</xsl:if>
</xsl:variable>
<xsl:call-template name="for">
<xsl:with-param name="link" select="$link"/>
<xsl:with-param name="items_on_page" select="blocks/items/items_on_page"/>
<xsl:with-param name="current_page" select="blocks/items/current_page"/>
<xsl:with-param name="count_items" select="blocks/items/count_items"/>
<xsl:with-param name="visible_pages">5</xsl:with-param>
</xsl:call-template>
</p>
</xsl:if>
<xsl:if test="count(blocks/properties_groups_dir) and blocks/parent_group_id != 0">
<div style="margin: 10px 0px;">
<h2>Атрибуты группы инфоэлементов</h2>
<xsl:if test="count(blocks/group[@id = //blocks/parent_group_id]/propertys/property[@parent_id = 0])">
<table border="0">
<xsl:apply-templates select="blocks/group[@id = //blocks/parent_group_id]/propertys/property[@parent_id = 0]"/>
</table>
</xsl:if>
<xsl:apply-templates select="blocks/properties_groups_dir"/>
</div>
</xsl:if>
<div style="clear: both"></div>
<!-- Rss -->
<div class="rss_4_ie"></div>
<a href="{blocks/url}rss/">
<img src="/images/rss/rss_2.0.png" style="filter: alpha(opacity=0); margin: 0px 0px -4px 0px"/>
</a>
<a href="{blocks/url}rss/">RSS</a>
<xsl:if test="ОтображатьСсылкуНаАрхив=1">
<div class="archives_4_ie"></div>
<a href="{blocks/url}">
<img src="/images/archives.png" style="filter: alpha(opacity=0); margin: 0px 0px -4px 0px"/>
</a>
<a href="{blocks/url}">Архив "<xsl:value-of disable-output-escaping="yes" select="blocks/name"/>"</a>
</xsl:if>
</xsl:template>
<!-- Вывод строки со значением свойства -->
<xsl:template match="property">
<tr>
<td style="padding: 5px" bgcolor="#eeeeee">
<b><xsl:value-of select="name"/></b>
</td>
<td style="padding: 5px" bgcolor="#eeeeee">
<xsl:choose>
<xsl:when test="type = 1">
<a href="{file_path}">Скачать файл</a>
</xsl:when>
<xsl:when test="type = 7">
<xsl:choose>
<xsl:when test="value = 1">
<input type="checkbox" checked="" disabled="" />
</xsl:when>
<xsl:otherwise>
<input type="checkbox" disabled="" />
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>
<xsl:value-of disable-output-escaping="yes" select="value"/>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
</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/blocks/url}">
<xsl:value-of disable-output-escaping="yes" select="/document/blocks/name"/>
</a>
</xsl:if>
<span class="path_arrow">→</span>
<a href="{/document/blocks/url}{fullpath}">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</xsl:template>
<!-- Шаблон выводит группы свойств для группы инфосистемы -->
<xsl:template match="properties_groups_dir">
<p><b><xsl:value-of select="information_propertys_groups_dir_name"/></b></p>
<xsl:variable name="dir_id" select="@id"/>
<xsl:if test="count(//blocks/group[@id = //blocks/parent_group_id]/propertys/property[@parent_id = $dir_id])">
<table border="0">
<xsl:apply-templates select="//blocks/group[@id = //blocks/parent_group_id]/propertys/property[@parent_id = $dir_id]"/>
</table>
</xsl:if>
<xsl:if test="count(properties_groups_dir)">
<blockquote>
<xsl:apply-templates select="properties_groups_dir"/>
</blockquote>
</xsl:if>
</xsl:template>
<!-- Шаблон выводит ссылки подгруппы информационного элемента -->
<xsl:template match="group" mode="groups">
<li>
<xsl:if test="small_image!=''">
<a href="{/document/blocks/url}{fullpath}" target="_blank">
<img src="{small_image}" align="middle"/>
</a> </xsl:if>
<a href="{/document/blocks/url}{fullpath}">
<b>
<xsl:value-of disable-output-escaping="yes" select="name"/>
</b>
</a> <span style="color: #cacaca">(<xsl:value-of select="count_all_items"/>)</span></li>
</xsl:template>
<!-- Шаблон вывода информационного элемента -->
<xsl:template match="blocks/items/item">
<div style="margin-right: 10px; margin-bottom: 20px;">
<!-- Дата время -->
<span class="date">
<xsl:value-of disable-output-escaping="yes" select="item_datetime"/>
</span>
<!-- Название -->
<p class="news_title">
<a href="{item_path}">
<xsl:value-of disable-output-escaping="yes" select="item_name"/>
</a>
</p>
<!-- Изображение для информационного элемента (если есть) -->
<xsl:if test="item_small_image!=''">
<a href="{item_path}" class="news_title">
<img src="{item_small_image}" class="news_img" alt="" align="left"/>
</a>
</xsl:if>
<xsl:value-of disable-output-escaping="yes" select="item_description"/>
<xsl:if test="count(tags/tag) > 0">
<p class="tags">
<img src="/hostcmsfiles/images/tags.gif" />
<xsl:apply-templates select="tags/tag"/>
</p>
</xsl:if>
<p>
<xsl:if test="count(site_user) > 0">
<img src="/hostcmsfiles/images/user.gif" style="margin: 0px 5px -4px 0px"/>
<strong>
<a href="/users/info/{site_user/site_user_login}/" class="c_u_l">
<xsl:value-of select="site_user/site_user_login"/>
</a>
</strong>
</xsl:if>
<xsl:if test="count(item_comments/comment) > 0">
<img src="/hostcmsfiles/images/comments.gif" style="margin: 0px 5px -4px 0px"/>
<a href="{item_path}#comments">
<xsl:value-of select="count(item_comments//comment)"/> <xsl:call-template name="declension">
<xsl:with-param name="number" select="count(item_comments//comment)"/></xsl:call-template></a>
</xsl:if>
</p>
<div style="clear: both;"></div>
</div>
</xsl:template>
<!-- /// Метки для информационного элемента /// -->
<xsl:template match="tags/tag">
<a href="{/document/blocks/url}tag/{tag_path_name}/" class="tag">
<xsl:value-of select="tag_name"/>
</a>
<xsl:if test="position() != last()"><xsl:text>, </xsl:text></xsl:if></xsl:template>
<!-- Цикл для вывода строк ссылок -->
<xsl:template name="for">
<xsl:param name="i" select="0"/>
<xsl:param name="prefix">page</xsl:param>
<xsl:param name="link"/>
<xsl:param name="items_on_page"/>
<xsl:param name="current_page"/>
<xsl:param name="count_items"/>
<xsl:param name="visible_pages"/>
<xsl:variable name="n" select="$count_items div $items_on_page"/>
<!-- Заносим в переменную $parent_group_id идентификатор текущей группы -->
<xsl:variable name="parent_group_id" select="/document/blocks/parent_group_id"/>
<!-- Считаем количество выводимых ссылок перед текущим элементом -->
<xsl:variable name="pre_count_page">
<xsl:choose>
<xsl:when test="$current_page > ($n - (round($visible_pages div 2) - 1))">
<xsl:value-of select="$visible_pages - ($n - $current_page)"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="round($visible_pages div 2) - 1"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<!-- Считаем количество выводимых ссылок после текущего элемента -->
<xsl:variable name="post_count_page">
<xsl:choose>
<xsl:when test="0 > $current_page - (round($visible_pages div 2) - 1)">
<xsl:value-of select="$visible_pages - $current_page - 1"/>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="round($visible_pages div 2) = ($visible_pages div 2)">
<xsl:value-of select="$visible_pages div 2"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="round($visible_pages div 2) - 1"/>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:if test="$i = 0 and $current_page != 0">
<span class="ctrl">
← Ctrl
</span>
</xsl:if>
<xsl:if test="$i >= $n and ($n - 1) > $current_page">
<span class="ctrl">
Ctrl →
</span>
</xsl:if>
<xsl:if test="$count_items > $items_on_page and $n > $i">
<!-- Определяем адрес тэга -->
<xsl:variable name="tag_link">
<xsl:choose>
<!-- Если не нулевой уровень -->
<xsl:when test="count(/document/blocks/selected_tags/tag) != 0">tag/<xsl:value-of select="/document/blocks/selected_tags/tag/tag_path_name"/>/</xsl:when>
<!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
</xsl:variable>
<!-- Определяем адрес ссылки -->
<xsl:variable name="number_link">
<xsl:choose>
<!-- Если не нулевой уровень -->
<xsl:when test="$i != 0">
<xsl:value-of select="$prefix"/>-<xsl:value-of select="$i + 1"/>/</xsl:when>
<!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
</xsl:variable>
<!-- Ставим ссылку на страницу-->
<xsl:if test="$i != $current_page">
<!-- Выводим ссылку на первую страницу -->
<xsl:if test="$current_page - $pre_count_page > 0 and $i = 0">
<a href="{$link}" class="page_link" style="text-decoration: none;">←</a>
</xsl:if>
<xsl:choose>
<xsl:when test="$i >= ($current_page - $pre_count_page) and ($current_page + $post_count_page) >= $i">
<!-- Выводим ссылки на видимые страницы -->
<a href="{$link}{$tag_link}{$number_link}" class="page_link">
<xsl:value-of select="$i + 1"/>
</a>
</xsl:when>
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
<!-- Выводим ссылку на последнюю страницу -->
<xsl:if test="$i+1 >= $n and $n > ($current_page + 1 + $post_count_page)">
<xsl:choose>
<xsl:when test="$n > round($n)">
<!-- Выводим ссылку на последнюю страницу -->
<a href="{$link}{$prefix}-{round($n+1)}/" class="page_link" style="text-decoration: none;">→</a>
</xsl:when>
<xsl:otherwise>
<a href="{$link}{$prefix}-{round($n)}/" class="page_link" style="text-decoration: none;">→</a>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
</xsl:if>
<!-- Ссылка на предыдущую страницу для Ctrl + влево -->
<xsl:if test="$current_page != 0 and $i = $current_page">
<xsl:variable name="prev_number_link">
<xsl:choose>
<!-- Если не нулевой уровень -->
<xsl:when test="($current_page - 1) != 0">page-<xsl:value-of select="$i"/>/</xsl:when>
<!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
</xsl:variable>
<a href="{$link}{$tag_link}{$prev_number_link}" id="id_prev"></a>
</xsl:if>
<!-- Ссылка на следующую страницу для Ctrl + вправо -->
<xsl:if test="($n - 1) > $current_page and $i = $current_page">
<a href="{$link}{$tag_link}page-{$current_page+2}/" id="id_next"></a>
</xsl:if>
<!-- Не ставим ссылку на страницу-->
<xsl:if test="$i = $current_page">
<span class="current">
<xsl:value-of select="$i+1"/>
</span>
</xsl:if>
<!-- Рекурсивный вызов шаблона. НЕОБХОДИМО ПЕРЕДАВАТЬ ВСЕ НЕОБХОДИМЫЕ ПАРАМЕТРЫ! -->
<xsl:call-template name="for">
<xsl:with-param name="i" select="$i + 1"/>
<xsl:with-param name="prefix" select="$prefix"/>
<xsl:with-param name="link" select="$link"/>
<xsl:with-param name="items_on_page" select="$items_on_page"/>
<xsl:with-param name="current_page" select="$current_page"/>
<xsl:with-param name="count_items" select="$count_items"/>
<xsl:with-param name="visible_pages" select="$visible_pages"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
<!-- Склонение после числительных -->
<xsl:template name="declension">
<xsl:param name="number" select="number"/>
<!-- Именительный падеж -->
<xsl:variable name="nominative">
<xsl:text>комментарий</xsl:text>
</xsl:variable>
<!-- Родительный падеж, единственное число -->
<xsl:variable name="genitive_singular">
<xsl:text>комментария</xsl:text>
</xsl:variable>
<xsl:variable name="genitive_plural">
<xsl:text>комментариев</xsl:text>
</xsl:variable>
<xsl:variable name="last_digit">
<xsl:value-of select="$number mod 10"/>
</xsl:variable>
<xsl:variable name="last_two_digits">
<xsl:value-of select="$number mod 100"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="$last_digit = 1 and $last_two_digits != 11">
<xsl:value-of select="$nominative"/>
</xsl:when>
<xsl:when test="$last_digit = 2 and $last_two_digits != 12
or $last_digit = 3 and $last_two_digits != 13
or $last_digit = 4 and $last_two_digits != 14">
<xsl:value-of select="$genitive_singular"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$genitive_plural"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- блок вывода по галочкам -->
<!--слева-->
<xsl:template match="blocks/items/item" mode="statleftall">
<xsl:if test="item_propertys/item_property[@xml_name='statleftall']/value='1' ">
<!-- Шаблон вывода информационного элемента -->
<xsl:template match="blocks/items/item">
<div style="margin-right: 10px; margin-bottom: 20px;">
<!-- Дата время -->
<span class="date">
<xsl:value-of disable-output-escaping="yes" select="item_datetime"/>
</span>
<!-- Название -->
<p class="news_title">
<a href="{item_path}">
<xsl:value-of disable-output-escaping="yes" select="item_name"/>
</a>
</p>
<!-- Изображение для информационного элемента (если есть) -->
<xsl:if test="item_small_image!=''">
<a href="{item_path}" class="news_title">
<img src="{item_small_image}" class="news_img" alt="" align="left"/>
</a>
</xsl:if>
<xsl:value-of disable-output-escaping="yes" select="item_description"/>
<xsl:if test="count(tags/tag) > 0">
<p class="tags">
<img src="/hostcmsfiles/images/tags.gif" align="left" style="margin: 0px 5px -2px 0px"/>
<xsl:apply-templates select="tags/tag"/>
</p>
</xsl:if>
<p>
<xsl:if test="count(site_user) > 0">
<img src="/hostcmsfiles/images/user.gif" style="margin: 0px 5px -4px 0px"/>
<strong>
<a href="/users/info/{site_user/site_user_login}/" class="c_u_l">
<xsl:value-of select="site_user/site_user_login"/>
</a>
</strong>
</xsl:if>
<xsl:if test="count(item_comments/comment) > 0">
<img src="/hostcmsfiles/images/comments.gif" style="margin: 0px 5px -4px 0px"/>
<a href="{item_path}#comments">
<xsl:value-of select="count(item_comments//comment)"/> <xsl:call-template name="declension">
<xsl:with-param name="number" select="count(item_comments//comment)"/></xsl:call-template></a>
</xsl:if>
</p>
<div style="clear: both;"></div>
</div>
</xsl:template></xsl:if>
</xsl:template>
<!-- центр -->
<xsl:template match="blocks/items/item" mode="second">
<xsl:if test="item_propertys/item_property[@xml_name='statcenterall']/value='1' ">
<!-- Шаблон вывода информационного элемента -->
<xsl:template match="blocks/items/item">
<div style="margin-right: 10px; margin-bottom: 20px;">
<!-- Дата время -->
<span class="date">
<xsl:value-of disable-output-escaping="yes" select="item_datetime"/>
</span>
<!-- Название -->
<p class="news_title">
<a href="{item_path}">
<xsl:value-of disable-output-escaping="yes" select="item_name"/>
</a>
</p>
<!-- Изображение для информационного элемента (если есть) -->
<xsl:if test="item_small_image!=''">
<a href="{item_path}" class="news_title">
<img src="{item_small_image}" class="news_img" alt="" align="left"/>
</a>
</xsl:if>
<xsl:value-of disable-output-escaping="yes" select="item_description"/>
<xsl:if test="count(tags/tag) > 0">
<p class="tags">
<img src="/hostcmsfiles/images/tags.gif" align="left" style="margin: 0px 5px -2px 0px"/>
<xsl:apply-templates select="tags/tag"/>
</p>
</xsl:if>
<p>
<xsl:if test="count(site_user) > 0">
<img src="/hostcmsfiles/images/user.gif" style="margin: 0px 5px -4px 0px"/>
<strong>
<a href="/users/info/{site_user/site_user_login}/" class="c_u_l">
<xsl:value-of select="site_user/site_user_login"/>
</a>
</strong>
</xsl:if>
<xsl:if test="count(item_comments/comment) > 0">
<img src="/hostcmsfiles/images/comments.gif" style="margin: 0px 5px -4px 0px"/>
<a href="{item_path}#comments">
<xsl:value-of select="count(item_comments//comment)"/> <xsl:call-template name="declension">
<xsl:with-param name="number" select="count(item_comments//comment)"/></xsl:call-template></a>
</xsl:if>
</p>
<div style="clear: both;"></div>
</div>
</xsl:template> </xsl:if>
</xsl:template>
<!-- право -->
<xsl:template match="blocks/items/item" mode="third">
<xsl:if test="item_propertys/item_property[@xml_name='statrightall']/value='1' ">
<!-- Шаблон вывода информационного элемента -->
<xsl:template match="blocks/items/item">
<div style="margin-right: 10px; margin-bottom: 20px;">
<!-- Дата время -->
<span class="date">
<xsl:value-of disable-output-escaping="yes" select="item_datetime"/>
</span>
<!-- Название -->
<p class="news_title">
<a href="{item_path}">
<xsl:value-of disable-output-escaping="yes" select="item_name"/>
</a>
</p>
<!-- Изображение для информационного элемента (если есть) -->
<xsl:if test="item_small_image!=''">
<a href="{item_path}" class="news_title">
<img src="{item_small_image}" class="news_img" alt="" align="left"/>
</a>
</xsl:if>
<xsl:value-of disable-output-escaping="yes" select="item_description"/>
<xsl:if test="count(tags/tag) > 0">
<p class="tags">
<img src="/hostcmsfiles/images/tags.gif" align="left" style="margin: 0px 5px -2px 0px"/>
<xsl:apply-templates select="tags/tag"/>
</p>
</xsl:if>
<p>
<xsl:if test="count(site_user) > 0">
<img src="/hostcmsfiles/images/user.gif" style="margin: 0px 5px -4px 0px"/>
<strong>
<a href="/users/info/{site_user/site_user_login}/" class="c_u_l">
<xsl:value-of select="site_user/site_user_login"/>
</a>
</strong>
</xsl:if>
<xsl:if test="count(item_comments/comment) > 0">
<img src="/hostcmsfiles/images/comments.gif" style="margin: 0px 5px -4px 0px"/>
<a href="{item_path}#comments">
<xsl:value-of select="count(item_comments//comment)"/> <xsl:call-template name="declension">
<xsl:with-param name="number" select="count(item_comments//comment)"/></xsl:call-template></a>
</xsl:if>
</p>
<div style="clear: both;"></div>
</div>
</xsl:template> </xsl:if>
</xsl:template>
</xsl:stylesheet>
///
<xsl:template match="blocks/items/item" mode="statleftall">
<xsl:if test="item_propertys/item_property[@xml_name='statleftall']/value='1'" >
<xsl:template match="blocks/items/item">
...
</xsl:template></xsl:if>
</xsl:template>
<xsl:if test="item_propertys/item_property[@xml_name='statleftall']/value='1'" >
<xsl:template match="blocks/items/item">
...
</xsl:template></xsl:if>
</xsl:template>
в этой конструкции вообще нет смысла...нужно все таки какую-то документацию изучить
есть template, есть apply-templates
тут же форум, не "вот вам задача, сделайте все за меня"
изначально нужно было заменить строку
<xsl:apply-templates select="blocks/items/item[item_status=1]"/>
на
<div id="ID левого блока"><xsl:apply-templates select="blocks/items/item[item_status=1 and item_propertys/item_property[@xml_name='ИМЯ ФЛАЖКА 1']/value=1]"/></div>
<div id="ID центрального блока"><xsl:apply-templates select="blocks/items/item[item_status=1 and item_propertys/item_property[@xml_name='ИМЯ ФЛАЖКА 2']/value=1]"/></div>
<div id="ID правого блока"><xsl:apply-templates select="blocks/items/item[item_status=1 and item_propertys/item_property[@xml_name='ИМЯ ФЛАЖКА 3']/value=1]"/></div>
и вставить в макет стандартный вызов инфосистемы (примеры есть в api, документации, демо-сайте)
Ну, на отладчике шаблон вполне рабочий. Правда все наичная со слов
UPD: "довольно странно" - это я как раз о том что вам выше h4mpy написал.
А почему у вас в сообщении об ошибке говорится о нарушении структуры вложенности разделов шаблона - не знаю. У меня только одно предположение, что шаблон который вы процитировали и шаблон который вызывает ошибку - это _разные_ шаблоны
То есть надо смотреть у вас в админке что вы на самом деле вызываете и где и как...
<!-- блок вывода по галочкам -->
и до самого </xsl:stylesheet>
можно смело выкинуть, потому как оно, во1х, в работе шаблона участия не принимает, а во2х написано довольно странно.UPD: "довольно странно" - это я как раз о том что вам выше h4mpy написал.
А почему у вас в сообщении об ошибке говорится о нарушении структуры вложенности разделов шаблона - не знаю. У меня только одно предположение, что шаблон который вы процитировали и шаблон который вызывает ошибку - это _разные_ шаблоны

То есть надо смотреть у вас в админке что вы на самом деле вызываете и где и как...
Заказов не беру. Консультирую редко.
h4mpy писал(а):
в этой конструкции вообще нет смысла…нужно все таки какую-то документацию изучить
...
тут же форум, не «вот вам задача, сделайте все за меня»
Согласен.
Контраргументы:
1. гугловодство не отвечает на вопросы, примеров нет, как например для Джумлы.
2. представте, что Вы владелец например БМВ и возникли проблемы допустим с ...электрикой. Вы заходите на тематический форум и задаете вопросы. Текст типа "читай мануал" конечно отличный, но не дает ответа на вопрос.
Это конечно отмазки, и я безусловно благодарен за советы
в этой конструкции вообще нет смысла…нужно все таки какую-то документацию изучить
...
тут же форум, не «вот вам задача, сделайте все за меня»
Согласен.
Контраргументы:
1. гугловодство не отвечает на вопросы, примеров нет, как например для Джумлы.
2. представте, что Вы владелец например БМВ и возникли проблемы допустим с ...электрикой. Вы заходите на тематический форум и задаете вопросы. Текст типа "читай мануал" конечно отличный, но не дает ответа на вопрос.
Это конечно отмазки, и я безусловно благодарен за советы

///
Kotoff писал(а):
Это мы делали с Puma
Kotoff писал(а):
А почему у вас в сообщении об ошибке говорится о нарушении структуры вложенности разделов шаблона — не знаю. У меня только одно предположение, что шаблон который вы процитировали и шаблон который вызывает ошибку — это _разные_ шаблоны
То есть надо смотреть у вас в админке что вы на самом деле вызываете и где и как…
В шаблоне вызываю так:
<div id="sleva">
<?php
$InformationSystem = & singleton('InformationSystem');
$InformationSystem->ShowInformationSystem('28', 0, 'галочки', 10, 0);
?>
</div>
То есть по-идее тот шаблон...
Теперь сообщение правильно оформил?
Ну, на отладчике шаблон вполне рабочий. Правда все наичная со слов
<!-- блок вывода по галочкам -->
и до самого
можно смело выкинуть, потому как оно, во1х, в работе шаблона участия не принимает, а во2х написано довольно странно.
<!-- блок вывода по галочкам -->
и до самого
</xsl:stylesheet>
можно смело выкинуть, потому как оно, во1х, в работе шаблона участия не принимает, а во2х написано довольно странно.
Это мы делали с Puma
Kotoff писал(а):
А почему у вас в сообщении об ошибке говорится о нарушении структуры вложенности разделов шаблона — не знаю. У меня только одно предположение, что шаблон который вы процитировали и шаблон который вызывает ошибку — это _разные_ шаблоны
То есть надо смотреть у вас в админке что вы на самом деле вызываете и где и как…
В шаблоне вызываю так:
<div id="sleva">
<?php
$InformationSystem = & singleton('InformationSystem');
$InformationSystem->ShowInformationSystem('28', 0, 'галочки', 10, 0);
?>
</div>
То есть по-идее тот шаблон...
Теперь сообщение правильно оформил?

///
На первую отмазку я бы посоветовал, для начала, почитать документацию от самой HostCMS. _ВСЮ_
Ее конечно довольно много и это пугает, но в ней есть очень полезные вещи.
А на вторую - у вас во фразе есть некоторое противоречие
Если вы владелец именно БМВ, то в случае проблем с электрикой вы едете в сервис-центр. А если все-таки лезете на форум и задаете вопросы в надежде починить все сами, то слово "БМВ" надо заменить на "Жигули", имхо 
ЗЫ. Если у вас по-прежнему не работает, ну что делать, стучитесь с доступами в аську завтра днем.
Ее конечно довольно много и это пугает, но в ней есть очень полезные вещи.
А на вторую - у вас во фразе есть некоторое противоречие
Если вы владелец именно БМВ, то в случае проблем с электрикой вы едете в сервис-центр. А если все-таки лезете на форум и задаете вопросы в надежде починить все сами, то слово "БМВ" надо заменить на "Жигули", имхо 
ЗЫ. Если у вас по-прежнему не работает, ну что делать, стучитесь с доступами в аську завтра днем.
Заказов не беру. Консультирую редко.
shadow755 писал(а):
Ну и да, теперь оформили правильно, спасибо.
В шаблоне вызываю так:
Эммм... Я конечно надеюсь, что моя догадка не верна, но все-таки, а покажите еще и полный код шаблона, в котором вы делаете вызов...Ну и да, теперь оформили правильно, спасибо.
Заказов не беру. Консультирую редко.
Kotoff писал(а):
Возможно подскажите "куда копать"? Хотелось бы в итоге понимать самому, чтобы потом не задавать вопросы, а знать как сделать самому, и уже самому отвечать на вопросы...
Эммм… Я конечно надеюсь, что моя догадка не верна, но все-таки, а покажите еще и полный код шаблона, в котором вы делаете вызов…
Возможно подскажите "куда копать"? Хотелось бы в итоге понимать самому, чтобы потом не задавать вопросы, а знать как сделать самому, и уже самому отвечать на вопросы...

///
shadow755 писал(а):
так Это уже не надо было так делать....потому как эту "затею" мы с вами бросили и решили реализовать так как предложил h4mpy,
а вы видимо в шаблон решили запихнуть сразу все идеи разом
!
Правда все наичная со слов
<!-- блок вывода по галочкам -->
и до самого
</xsl:stylesheet>
можно смело выкинуть, потому как оно, во1х, в работе шаблона участия не принимает, а во2х написано довольно странно.
Это мы делали с Puma
<!-- блок вывода по галочкам -->
и до самого
</xsl:stylesheet>
можно смело выкинуть, потому как оно, во1х, в работе шаблона участия не принимает, а во2х написано довольно странно.
Это мы делали с Puma
так Это уже не надо было так делать....потому как эту "затею" мы с вами бросили и решили реализовать так как предложил h4mpy,
а вы видимо в шаблон решили запихнуть сразу все идеи разом
!
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
Авторизация