![Сергей С.](/assets/images/avatars//7944ab9365a072b64452cb56d4edbbc0-64.jpg?t=1725752047)
Сергей С.
С нами с 18 июля 2017; Место в рейтинге пользователей: #665pdoPage и массивы параметров в $_GET
Пишу фильтрацию для каталога, и возникла следующая проблема:
— при передаче массивов GET-параметров, ссылки, формируемые pdoPage, не дополняются условиями выборки.
Т.е. при URL
— при передаче массивов GET-параметров, ссылки, формируемые pdoPage, не дополняются условиями выборки.
Т.е. при URL
site.ru/catalog/?filter_price[]=500&filter_price[]=10000
ссылки, сгенерированные pdoPage, выглядят как site/ru/catalog/?page=2&
Хотя по логике должны выглядеть как site/ru/catalog/?page=2&filter_price[]=500&filter_price[]=10000
Может быть, есть какое-то решение данной проблемы, кроме правки сниппета pdoPage, или придётся переписывать фильтрацию без использования массивов GET-параметров? Некорректный вывод плейсхолдера на кириллице
Обнаружилась проблема, а именно вывод кавычек `` при выводе плейсхолдера:
— создан чанк filter.range:
MODX 2.5.7
Кто-нибудь сталкивался с данной проблемой?
В итоге, отвечу сам себе:
«в настройках сервера должно быть что-то вроде mb_func_overload=0. Смотрите в php.ini
если там не ноль, кириллица в сниппетах валится»
В процессе настройки одного из сайтов на хостинге эта переменная была выставлена в 2.
Bitrix, мать его…
— создан чанк filter.range:
<div class="filter-option">
<div class="filter-option-title">[[+range_title]]</div>
<div class="slider-wrapper">
<div class="slider" data-min="[[+min]]" data-max="[[+max]]"></div>
</div>
<div class="filter-option-from">
от <input type="text" data-index="0">
</div>
<div class="filter-option-to">
до <input type="text" data-index="1">
</div>
</div>
— вызов чанка:[[$filter.range?
&min=`10`
&max=`5000`
&range_title=`Вес, кг`
]]
— итоговый HTML:<div class="filter-option">
<div class="filter-option-title">`Вес, кг`</div>
<div class="slider-wrapper">
<div class="slider ui-slider ui-corner-all ui-slider-horizontal ui-widget ui-widget-content" data-min="10" data-max="5000"><div class="ui-slider-range ui-corner-all ui-widget-header" style="left: 0%; width: 100%;"></div><span tabindex="0" class="ui-slider-handle ui-corner-all ui-state-default" style="left: 0%;"></span><span tabindex="0" class="ui-slider-handle ui-corner-all ui-state-default" style="left: 100%;"></span></div>
</div>
<div class="filter-option-from">
от <input type="text" data-index="0" placeholder="10">
</div>
<div class="filter-option-to">
до <input type="text" data-index="1" placeholder="5000">
</div>
</div>
В случае &range_title=`Some english text` проблемы нет, &range_title=Вес, кг (без кавычек) также нормальный вывод.MODX 2.5.7
Кто-нибудь сталкивался с данной проблемой?
В итоге, отвечу сам себе:
«в настройках сервера должно быть что-то вроде mb_func_overload=0. Смотрите в php.ini
если там не ноль, кириллица в сниппетах валится»
В процессе настройки одного из сайтов на хостинге эта переменная была выставлена в 2.
Bitrix, мать его…