Разработка сайтов на UMI.CMS
Знать UMI.CMS в совершенстве невозможно.
Даже сами разработчики знают о ней не все...

UMi

Ursa Minor

Здесь можно высказать свое "фи" автору сайта. Обращаю внимание - это не скорая компьютерная помощь, а место для высказываний. Я физически не имею возможности решать все задаваемые вопросы. А придет ли сюда кто-то еще - покажет будущее.

Главная сайта Список тем Добавить темуКонтакты

Пагинация в результатах поиска

# 0

Адександр

23.11.2015 23:49

Здравствуйте! Помогите пожалуйста, нужно вывести результаты поиска с пагинацией, другими словами сделать постраничный вывод результатов поиска.
Вот код:
Вставьте код <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet SYSTEM "ulang://i18n/constants.dtd:file">

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:umi="http://www.umi-cms.ru/TR/umi">
<xsl:template match="result[@module='content' and @method='content'][@pageId='628' or page/@alt-name='search_do']">

<xsl:apply-templates select="document('udata://search/search_do')" mode="search"/>
</xsl:template>

<xsl:template match="udata[@method = 'search_do']" mode="search">
<div class="container-fluid">
<div class="content-wrap-search">
<h1>Поиск</h1>
<p>
<xsl:text>По вашему запросу "</xsl:text>
<strong>
<xsl:value-of select="$search_string" />
</strong>
<xsl:text>" ничего не найдено. Попробуйте уточнить запрос, или связаться с нами.</xsl:text>
</p>
</div>
</div>
</xsl:template>

<xsl:template match="udata[@method = 'search_do' and count(items/item)]" mode="search">
<div class="container-fluid">
<div class="content-wrap-search">
<h1>
Поиск
</h1>
<p>По вашему запросу "<strong>
<xsl:value-of select="$search_string" />
</strong>" найдены следующие материалы: <!--<xsl:value-of select="count(items/item)" />-->
</p>
<ol>
<xsl:apply-templates select="items/item" mode="search-result" />
</ol>
<xsl:apply-templates select="document(concat('udata://system/numpages/',total,'/10/'))" mode="pagin" />
</div>
</div>
</xsl:template>

<xsl:template match="item" mode="search-result">
<li>
<p>
<!--
<xsl:value-of select="$p + position()" />
<xsl:text>. </xsl:text>
-->
<a href="{@link}" umi:element-id="{@id}" umi:field-name="name">
<xsl:value-of select="@name" />
</a>
</p>
<p>
<xsl:value-of select="." disable-output-escaping="yes" />
</p>
</li>
</xsl:template>
</xsl:stylesheet>


Ответить

Главная сайта Список тем Добавить темуКонтакты