Поиск по пользователям MODX в базе данных

Есть необходимость создать поиск по зарегистрированным пользователям из определенной группы.
Не совсем понимаю как это реализовать. Поиск в гугл дал связку pdousers со значением where + сама форма поиска с несколькими select.

Все вроде бы понятно, что выбранные значения select-ов нужно передать в where сниппета pdousers, но я никак не пойму, как именно это сделать.
Вот пример самого фильтра:
<form method="GET" action="[[~[[*id]]]]">
<div class="row">
	<div class="col-md-2">
		<select name="type">
			<option value="">Тип</option>
			<option value="color">Цветная</option>
			 <option value="gray">Черно-белая</option>
		</select>      
	</div>
								
	<div class="col-md-2">
                 <select name="style">
                        <option value="">Стиль</option>
                        <option value="abstract">абстрактная</option>
                        <option value="avant-garde">авангард</option>
                         <option value="authors-style">авторский стиль</option>
                         <option value="watercolor">акварель</option>
                   </select>      
          </div>
	<div class="col-md-2">
                    <select name="country">
                            <option value="">Страна</option>
                            <option value="Россия">Россия</option>
                            <option value="Великобритания">Великобритания</option>
                     </select>      
          </div>
	 <div class="col-md-2">
                     <select name="city">
                             <option value="">Город</option>
                             <option value="Москва">Москва</option>
                             <option value="Лондон">Лондон</option>
                     </select>      
         </div>
</div>  
</form>
Вот вызов pdousers
[[!pdoUsers? &where=`{"Profile.state:LIKE":"[[+type]]","AND:Profile.state:LIKE":"[[+style]]","AND:Profile.country:LIKE":"[[+country]]","AND:Profile.city:LIKE":"[[+city]]"}` &limit=`0` &sortDir=`ASC` &usergroups=`Tattoo Artist`]]


Вопрос: можете показать, каким образом можно передать выбранные значения select в параметр where pdousers?
Я не силен в программировании, логику понимаю, но как именно (в правильном синтаксисе) это записать — не знаю. Очень давно ищу решение этого вопроса :(
Андрей
12 июля 2019, 13:10
modx.pro
110
0

Комментарии: 4

SEQUEL.ONE
20 июля 2019, 20:57
+1
Вы про методы GET И POST что-то знаете? Что и когда используется?

Для проверки нужно добавить кнопку:

<button type="submit">Отправить</button>
Если GET используете, то по факту у вас при отправке формы должна генерироваться ссылка с вашими параметрами [[~[[*id]]]]?type=color&style=abstract&country=Россия&city=Москва которые должны передаваться. После чего нужно полученные данные вытащить и добавить к вашим запросам. Я бы делал через свой сниппет.
    SEQUEL.ONE
    20 июля 2019, 21:00
    +1
    По вашей теме посмотрите этот топик.
      SEQUEL.ONE
      20 июля 2019, 21:03
      +1
      Чтобы долго не искать вам поможет это.
        Андрей
        21 июля 2019, 17:34
        0
        Спасибо! Отправился изучать :)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
4