Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Поиск только в определённой категории

Поиск только в определённой категории


     23.11.2011    Общие вопросы, Шаблоны (TPL)    6766

вопрос
Здравствуйте, рылся рылся и ничего не нарыл. Как сделать, чтобы при вводе запроса в форму поиска, поиск осуществлялся только по одной категории (например фильмы) Заранее спасибо.

Ответил: Sander


Открываем шаблон, ищем свою форму поиска, например:
        <form action="" name="searchform" method="post">
            <input type="hidden" name="do" value="search" />
            <input type="hidden" name="subaction" value="search" />
            <ul class="searchbar reset">
                <li class="lfield"><input id="story" name="story" value="Поиск..." onblur="if(this.value=='') this.value='Поиск...';" onfocus="if(this.value=='Поиск...') this.value='';" type="text" /></li>
                <li class="lbtn"><input title="Найти" alt="Найти" type="image" src="{THEME}/images/spacer.gif" /></li>
            </ul>
        </form>

Дописываем аттрибут:
<input type="hidden" name="catlist[]" value="666" />

Где: 666 - ID категории в которой будет выполняться поиск.
Пример готового кода для дефолтного шаблона:
        <form action="" name="searchform" method="post">
            <input type="hidden" name="do" value="search" />
            <input type="hidden" name="subaction" value="search" />
            <input type="hidden" name="catlist[]" value="7" />
            <ul class="searchbar reset">
                <li class="lfield"><input id="story" name="story" value="Поиск..." onblur="if(this.value=='') this.value='Поиск...';" onfocus="if(this.value=='Поиск...') this.value='';" type="text" /></li>
                <li class="lbtn"><input title="Найти" alt="Найти" type="image" src="{THEME}/images/spacer.gif" /></li>
            </ul>
        </form>


Если же нужно чтобы поиск производился сразу в нескольких категориях делаем так:
<input type="hidden" name="catlist[]" value="1" />
<input type="hidden" name="catlist[]" value="3" />
<input type="hidden" name="catlist[]" value="5" />

Комментарии пользователей (5)

wcp
3 | 2

wcp - 23 ноября 2011 19:21 - Юзер

Или применительно к моей тематике - сделать на одной странице несколько форм поиска, чтобы над каждой написать "Искать среди первых блюд", "Искать среди салалов". Соответственно и поиск должен вестись по разделу с конкретным ID

ialexdr
6 | 4

ialexdr - 10 июня 2012 20:09 - Юзер

Возможна ли реализация, чтобы помимо указаной категории поиск осуществлялся также в её субкатегориях? Сломал голову этим вопросом.

nowheremany
192

1659 | 1292

nowheremany - 10 июня 2012 23:48 - Эксперт

добавить и все подкатегории )

Благодарность принимаю тут Связь

ialexdr
6 | 4

ialexdr - 11 июня 2012 00:50 - Юзер

Это понятно)) Опишу свой случай: у меня есть доска объявлений, всего у меня 190 категорий, поиск с главной страницы выглядит так...

<select name="catlist[]">
<option selected="selected" value="0">категории</option>
<option value="2" >Авто и запчасти</option>
<option value="9" >Аудио и видео</option>
...
<option value="186" >Другое</option>
</select>


Хочется, чтобы поиск осуществлялся по всем объявлениям из категории "Авто и запчасти" и её субкатегориям, если человек выбирает value="2". Было бы супер, если бы в значение value можно было бы прописывать через запятую несколько id, но увы. Есть ли какая-нибудь альтернатива?

nowheremany
192

1659 | 1292

nowheremany - 11 июня 2012 11:21 - Эксперт

Писать платный хак

Благодарность принимаю тут Связь

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы