<form method="GET">
<input type="text" name="phone">
<input type="submit">
</form>
[[getResources?
...
...
&tvFitlers=`phone==[[!getFilters]]`
]]
if (isset($_GET["phone"])) {
return $_GET["phone"];
} else {
return "ANY";
}
zesenn, можно, например, отсылать значения TV, по которым вы хотите фильтровать, через веб-форму, и вставлять ее значения в свойство tvFilters сниппета getResources:
<form method="GET"> <input name="phone" type="text"> <input type="submit"> </form>
[[getResources? ... ... &tvFitlers=`phone==[[!getFilters]]` ]]
Код сниппета getFilters примитивен:
if (isset($_GET["phone"])) { return $_GET["phone"]; } else { return "ANY"; }
Можно сделать и сложнее, через FormIt и хуки, но для вашей задачи это overkill.
вы также можете воспользоваться дополнениями getProducts или pdoResources, которые ищут по TV, используя оптимизированный алгоритм.Спасибо! Надо глянуть, если не тяжело можете написать их названия?
Удачи!
getProducts так и называется, pdoResources идет в составе дополнения pdoTools. И то, и другое ставится через менеджер дополнений из админки сайта, без каких-то специальных телодвижений.А я думал что-то стороннее написано и работает поверх этих компанентов,а с этими компанентами я знаком чуть-чуть