Поиск по определенным категориям

Поиск по определенным категориям

Возможно, у вас была такая ситуация, когда на сайте нужно было организовать поиск только по определенным категориям или выбор нужной категории для поиска. Это очень удобно если категории имеют разную направленность, например, музыка и новости. Как просто решить эту проблему и расширить функционал стандартного поиска в DLE далее в этой статье.


Стандартная форма поиска в DLE выглядит следующим образом:
<form action="" name="searchform" method="post">
	<input type="hidden" name="do" value="search" />
	<input type="hidden" name="subaction" value="search" />
	<input id="story" name="story" value="" type="text" />
	<input title="Найти" alt="Найти" type="image" src="{THEME}/images/spacer.gif" />
</form>

Для того чтобы сделать возможность поиска только по определенным категориям, между тегами:
<form></form>

Найти:
<input type="hidden" name="do" value="search" />

Добавить ниже:
<input type="hidden" name="catlist[]" value="7" />

Если хотите определить несколько категорий, по которым будет осуществляться поиск, то вставьте этот код несколько раз и замените в нем value="7" на нужные вам категории, например:
<input type="hidden" name="catlist[]" value="7" />
<input type="hidden" name="catlist[]" value="10" />
<input type="hidden" name="catlist[]" value="11" />
<input type="hidden" name="catlist[]" value="15" />

Если хотите предоставить пользователям выбор, в какой категории нужно выполнить поиск, то воспользуйтесь следующим кодом:
<select name="catlist[]">
	<option value="7">Комедии</option>
	<option value="10">Приключения</option>
	<option value="15">Отечественные</option>
</select>

Его также нужно вставить между:
<form></form>

Здесь можете добавить нужные вам категории и их количество.
 
Версия DLE: 10.х-11.х
Автор: Артем Мáлков
Источник
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.