![]() |
|
|
#21 | |
|
ОПТимизирую оптом.
Академик
Регистрация: 26.06.2020
Сообщений: 1,211
Сказал(а) спасибо: 1,519
Получил(а) "Спасибо": 3,260
Нарушения: 0/0 (0)
Репутация: 996513
|
Цитата:
|
|
|
|
|
|
|
#22 |
|
Senior Member
Доцент
Регистрация: 24.05.2021
Сообщений: 235
Сказал(а) спасибо: 1,228
Получил(а) "Спасибо": 762
Нарушения: 0/0 (0)
Репутация: 1325791
|
Код:
$where = '';
if(isset($_GET['types'])) $where = $where.'types='.$_GET['types'].',';
if(isset($_GET['config'])) $where = $where.'config'.$_GET['config'].',';
if(isset($_GET['style'])) $where = $where.'style'.$_GET['style'].',';
if(isset($_GET['fasad'])) $where = $where.'fasad'.$_GET['fasad'].',';
var_dump($where);
/*
[[pdoResources?
&where = `published=1,deleted=0,createdby=12`
...
]]
*/
Ну и если надо в json: Код:
$where = array();
if(isset($_GET['types'])) $where['types'] = $_GET['types'];
if(isset($_GET['config'])) $where['config'] = $_GET['config'];
if(isset($_GET['style'])) $where['style'] = $_GET['style'];
if(isset($_GET['fasad'])) $where['fasad'] = $_GET['fasad'];
/*вообще не уверен что условие ниже нужно. Вполне вероятно что будет работает и без него, просто сразу $where = json_encode($where); */
if(!empty($where)) {
$where = json_encode($where);
} else {
$where = '';
}
var_dump($where);
|
|
|
|
|
|
#23 | |
|
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
Цитата:
|
|
|
|
|
|
|
#24 | |
|
Senior Member
Доцент
Регистрация: 24.05.2021
Сообщений: 235
Сказал(а) спасибо: 1,228
Получил(а) "Спасибо": 762
Нарушения: 0/0 (0)
Репутация: 1325791
|
Цитата:
2) Вместе вардамп - пишешь return $where или echo $where (я уже забыл как надо, давно ничего не делал на modx) 3) [[pdoResources? &where = `[[!название сниппета]]` ... ]] Ну и конечно, вполне вероятно, тебе надо включить tv поля (includeTV или как то так параметр). |
|
|
|
|
| Сказали спасибо: |
|
|
#25 | |
|
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
Цитата:
но выглядит конечно более работающим ))))) вот тут |
|
|
|
|
|
|
#26 |
|
Senior Member
Доцент
Регистрация: 24.05.2021
Сообщений: 235
Сказал(а) спасибо: 1,228
Получил(а) "Спасибо": 762
Нарушения: 0/0 (0)
Репутация: 1325791
|
|
|
|
|
|
|
#27 |
|
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
|
|
|
|
|
|
#28 |
|
Senior Member
Доцент
Регистрация: 24.05.2021
Сообщений: 235
Сказал(а) спасибо: 1,228
Получил(а) "Спасибо": 762
Нарушения: 0/0 (0)
Репутация: 1325791
|
Да это то понятно. Там надо смотреть как называются твои поля, надо смотреть в каком виде надо передавать что б была фильтрация по этим полям, да банально все параметры, которые есть в пдоресурс. В каких то местах тв поля надо было передавать вида tv.filds и т. П. Я уже всего этого не помню, надо курить документацию модикса
|
|
|
|
|
|
#29 |
|
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
а как привести к такому виду?
Код:
&tvFilters=`filter2==one,filter1==bar%||filter1==foo` то есть к filter2==1,filter1==2 |
|
|
|
|
|
#30 | |
|
Senior Member
Доцент
Регистрация: 24.05.2021
Сообщений: 235
Сказал(а) спасибо: 1,228
Получил(а) "Спасибо": 762
Нарушения: 0/0 (0)
Репутация: 1325791
|
Цитата:
Код:
$where = ''; if(isset($_GET['types'])) $where = $where.'types='.$_GET['types'].','; if(isset($_GET['config'])) $where = $where.'config'.$_GET['config'].','; if(isset($_GET['style'])) $where = $where.'style'.$_GET['style'].','; if(isset($_GET['fasad'])) $where = $where.'fasad'.$_GET['fasad'].','; if($where !=='') $where = substr($where,0,-1); var_dump($where); |
|
|
|
|
![]() |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Ошибка в Гугл Отсутствует поле url | rty9000 | Гугл и другие поисковики | 44 | 11.01.2021 21:26 |
| Ошибка почтового домена | Geers | Курилка | 7 | 10.11.2020 02:54 |
| Ошибка - MySQL query error [1615]: Prepared statement needs to be re-prepared | sanek1991 | Хостинг и домены | 19 | 29.07.2020 19:24 |
| Ошибка установки соединения с базой данных | Юрий Петрович | Веб-строительство | 8 | 06.07.2020 21:22 |