<!-- Получаем 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:value-of disable-output-escaping="yes" select="blocks/description" />
</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>
<!-- Путь к группе -->
<p><xsl:apply-templates select=".//group[@id=$parent_group_id]" mode="goup_path" /></p>
</xsl:if>
<!-- Отображение подгрупп данной группы -->
<ul>
<xsl:apply-templates select=".//group[@parent_id=$parent_group_id]" mode="groups" />
</ul>
<!-- Отображение записи информационного блока -->
<xsl:apply-templates select="blocks/items/item[item_status=1]" />
<!-- Перевод строки после каждого 3-го элемента -->
<xsl:if test="position() mod 2 = 0">
<xsl:text disable-output-escaping="yes">
</ul>
<ul>
</xsl:text>
</xsl:if>
</xsl:template>
<!-- ======================== -->
<!-- Данные об инф. элементах -->
<!-- ======================== -->
<xsl:template match="blocks/items/item">
<!-- Считаем количество выводимых ссылок после текущего элемента -->
<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="$count_items > $items_on_page and $n > $i">
<!-- Ставим ссылку на страницу-->
<xsl:if test="$i != $current_page">
<!-- Заносим в переменную $parent_group_id идентификатор текущей группы -->
<xsl:variable name="parent_group_id" select="/document/blocks/parent_group_id" />
<!-- Определяем группу для формирования адреса ссылки -->
<xsl:variable name="group_link"><xsl:choose>
<!-- Если группа не корневая (!=0) -->
<xsl:when test="$parent_group_id != 0"><xsl:value-of select="/document/blocks//group[@id = $parent_group_id]/fullpath" /></xsl:when>
<!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
<xsl:otherwise></xsl:otherwise>
</xsl:choose></xsl:variable>
<!-- Определяем адрес ссылки -->
<xsl:variable name="number_link"><xsl:choose>
<!-- Если не нулевой уровень -->
<xsl:when test="$i != 0">page-<xsl:value-of select="$i + 1" />/</xsl:when>
<!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
<xsl:otherwise></xsl:otherwise>
</xsl:choose></xsl:variable>
<!-- Выводим ссылку на первую страницу -->
<xsl:if test="$current_page - $pre_count_page > 0 and $i = 0">
<a href="{/document/blocks/url}{$group_link}" class="page_link" style="text-decoration: none;">←</a>
</xsl:if>
Re: Размещение групп статей в одну строку по 5 штук
bonus,
каких либо явных ошибок не наблюдаю, присылайте данные в поддержку с описанием проблемы и предсоатвлением данных в центр администрирования. Не забудьте указать имя XSL-шаблона.
Re: Размещение групп статей в одну строку по 5 штук
Отправил в поддержку доступы.
Сам не пойму. Везде все работает, тут логически все сделано правильно но.... .
Ответ на поверхности как обычно.
Где то я был невнимателен в другом месте.
Вам Агромное спасибо!
Re: Размещение групп статей в одну строку по 5 штук
Т.к. для вывода групп инфосистемы "МЭРы Владивостока" используется XSL-шаблон "СписокЭлементовИнфосистемы" (Вы же осуществляете вывод в шаблоне страницы), то соответствующие изменения нужно вносить именно в него. Я внесла изменения, и вывод групп осуществляется не через ul, а через table. По-моему, так гораздо удобнее. После каждого 5-го элемента будет производиться перевод строки. Пожалуйста проверяйте, будут замечания - верну все к исходному варианту