Сергей С.

Сергей С.

С нами с 18 июля 2017; Место в рейтинге пользователей: #655

pdoPage и массивы параметров в $_GET

Пишу фильтрацию для каталога, и возникла следующая проблема:
— при передаче массивов 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-параметров?
Сергей С.
29 июля 2017, 19:27
modx.pro
909
0

Некорректный вывод плейсхолдера на кириллице

Обнаружилась проблема, а именно вывод кавычек `` при выводе плейсхолдера:

— создан чанк 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, мать его…
Сергей С.
18 июля 2017, 16:54
modx.pro
648
0