При задании области поиска на сайте применяются те же правила, что и при задании областей индексирования, за исключением возможности указать отдельные страницы (то есть, при поиске нельзя указать такие области, как «/company/.
» или «/company/about/history.html
»).
Кроме того, можно использовать две специальные области:
parentsub
— поиск в родительском разделе;thissub
— поиск в текущем разделе.К thissub
и parentsub
также можно добавлять модификатор «*
», например область parentsub*
для формы поиска, размещённой в разделе /events/exhibitions/
, идентично указанию области /events/*
.
Области поиска нужно передавать в форме поиска в качестве параметра area
:
<input type='hidden' name='area' value='site1'>
Если нужно указать несколько правил областей, то можно их записать в виде строки разделяя пробелом, либо в виде массива area[]=site1&area[]=-sub3.
Так же можно передавать области поиска в метод show_form() третьим параметром:
print $nc_search->show_form("inputsize=30&areastype=hidden", null, array("sub99*" => "раздел 99 с подразделами"));