Спасибо. Ищет отлично.
один нюанс.
когда находит несколько подходящих страниц и появляется пагинатор, то при переходе на следующую страницу с результатами:
"По вашему запросу "IP" найдено страниц: 0."
а отсчет пунктов найденного начинается с той цифры, которая равна номеру страницы.
Т.е. по какому то запросу общему допустим найдено 500 документов.
Вывод по 10 найденных, с нумерацией порядковой.
при клике на страницу 3, вывод начинается с номера 3, и пагинатор пропадает полностью, а в числе найденных страниц написано ноль.
Попробуйте в строке
$pages->limit($i, $per_page); // offset,limit
исправить $i на $p
Спасибо. Ищет отлично.
один нюанс.
когда находит несколько подходящих страниц и появляется пагинатор, то при переходе на следующую страницу с результатами:
"По вашему запросу "IP" найдено страниц: 0."
а отсчет пунктов найденного начинается с той цифры, которая равна номеру страницы.
Т.е. по какому то запросу общему допустим найдено 500 документов.
Вывод по 10 найденных, с нумерацией порядковой.
при клике на страницу 3, вывод начинается с номера 3, и пагинатор пропадает полностью, а в числе найденных страниц написано ноль.
Попробуйте в строке
$pages->limit($i, $per_page); // offset,limit
исправить $i на $p
не надо исправлять, инструкции limit при использовании класса select нужно передовать, отспуп и limit, переменная $i высчитывает отступ (см. строчку 30 в коде из статьи)
А вы точно мой шаблон взяли?, так как в дефлтном шаблоне search_do (если вы копировали из него) не верно выводиться номер результата. Сравните:
дефолтный:
<span>
<xsl:value-of select="$p + position()" />
</span>
в моем примере:
<span>
<xsl:value-of select="($p*../../per_page) + position()" />.
</span>
===================================
а если ввести не существующее слово в поиск
то фраза "Не найдено" или что там выводится в этом случае - не появляется.
а появляется само слово и числовое значение "Количество объектов на странице".
Опять же проверяйте шаблоны. еще раз перепроверил описанный в статье шаблон все прекрасно выводиться (обратите внимание на атрибут match в шаблоне который выодит пустой результата, он должен работать с новым методом )
<xsl:template match="udata[@method = 'simple_search_do']">
<p>
<strong>
<xsl:text>&search-founded-left; "</xsl:text>
<xsl:value-of select="$search_string" />
<xsl:text>" &search-founded-nothing;.</xsl:text>
</strong>
</p>
</xsl:template>
в simple-search-result.xsl добавлена форма поиска:
<form class="search" action="/search/simple_search_do/" method="get">
<input type="text" value="&search-default-text;" name="search_string" class="textinputs" onblur="javascript: if(this.value == '') this.value = '&search-default-text;';" onfocus="javascript: if(this.value == '&search-default-text;') this.value = '';" x-webkit-speech="" speech="" />
<input type="submit" class="button_search" value="Найти" />
</form>