Как работает поиск в Textpattern


У Textpattern уже есть гибкая в настройке и использовании система поиска по сайту.

Создаём форму поиска:

<txp:search_input label="" button="Go" size="15" wraptag="p" />

Скопируйте этот код и вставьте в любо удобное для вас место. Например вы можете вставить этот код в сайдбар на странице. Поиск работает при передаче в параметре "q" запроса поиска в GET или POST.

Далее нужно настроить вывод данных при поиске.

<txp:if_search>
<txp:article limit="10" pgonly="1" />
<txp:if_search_results>
<h2><txp:search_result_count text="" /> страниц найдено по запросу "<txp:search_term />":</h2>
<txp:else />
<h2>Ничего не найдено по запросу "<txp:search_term />".</h2>
<p>Воспользуйтесь поиском или картой сайта.</p>
</txp:if_search_results>
<txp:article limit="10" sort="posted desc" />
<txp:ob1_pagination firsttext="Перейти к первой странице" previoustext="Перейти к предыдущей странице" nexttext="Перейти к следующей странице" lasttext="Перейти к последней странице" ulclass="pagination" liselected="active" />
<txp:else />
<txp:article form="article_list" limit="10" />
<txp:ob1_pagination firsttext="Первая страница" previoustext="Предыдущая страница" nexttext="Следующая страница" lasttext="Последняя страница" ulclass="pagination" liselected="active" />
</txp:if_search>

Так Textpattern узнает, что и как вывести при поиске.