Jump to content
Sign in to follow this  
NlCKRUS

Быстрый поиск по определенной категории

Recommended Posts

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

Грубо говоря, форма поиска будет установлена во всех категориях. Нужно, чтобы поиск работал только по той категории (и во всех подкатегориях) в который установлена форма поиска.

 

Нужное поле можно передать и через скрытое HTML поле. Но не знаю как.

 

<input type="hidden" name="catlist[]" value="16" />

не работает.

Share this post


Link to post
Share on other sites
Posted (edited)
В 04.05.2020 в 12:19, NlCKRUS сказал:

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

Грубо говоря, форма поиска будет установлена во всех категориях. Нужно, чтобы поиск работал только по той категории (и во всех подкатегориях) в который установлена форма поиска.

 

Нужное поле можно передать и через скрытое HTML поле. Но не знаю как.

 


<input type="hidden" name="catlist[]" value="16" />

не работает.

Да это не поможет, быстрый поиск (вот та выпадалка что найдено) реализован AJAX (engine/ajax/search.php) и обычное добавление в форму скрытого инпута с нужной категорией не поможет. 

 

Как это можно решить?

1) в файле engine/classes/js/dle_js.js нужно немного пеработать функцию dle_do_search (нужно туда добавить параметр на какой мы сейчас категории) что бы мы понимали где мы находимся.

2) в файле engine/ajax/search.php нужно написать логику какие категории должны участвовать в быстром поиске (для настроек можно использовать масив данных) для категори на которой мы находимся

 

Если вам нужно реализовать такое, пишите в ЛС

Edited by dimitron

Share this post


Link to post
Share on other sites
В 04.05.2020 в 15:19, NlCKRUS сказал:

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

Грубо говоря, форма поиска будет установлена во всех категориях. Нужно, чтобы поиск работал только по той категории (и во всех подкатегориях) в который установлена форма поиска.

 

Нужное поле можно передать и через скрытое HTML поле. Но не знаю как.

 


<input type="hidden" name="catlist[]" value="16" />

не работает.

Есть модуль: https://lazydev.pro/product/7-dle-filter.html

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...