Руслан Алеев

Руслан Алеев

Был в сети 18 ноября 2025, 23:49
Заказы принимаю
Можно условие прописать выше сниппета, и передавать значение в переменную, а эту переменную уже использовать в сниппете. Например:
{if $_modx->resource.id == 1}
    {var $cssFiles = '/css/all.css, /css/icon.css, /css/cat.css, /css/main.css'}
{else}
    {var $cssFiles = '/css/all.css, /css/icon.css'}
{/if}

{'MinifyX' | snippet : [
    ...
    'cssSources' => $cssFiles,
    ...
]}
А вот условие внутри вызова сниппета не думаю, что сработает.
Здравствуйте, наверное стоит для другого языка создать копию TV с другими значениями, и скрыть через «Настройку форм» ru-TV для контекста другого языка, и др.язык-TV для контекста ru-языка.
Т.к. вам нужна фильтрация по значению (причем для разных языков свои значения), то просто заменить текст (через :replace или сниппет) в выводе TV не получится.
В настройках конкретного контекста, в cultureKey язык должен стоять, т.е. для каждого города нужно проставить соответствующий, ru, en, и т.п. Если у вас всюду ru, то его и указывайте (или удалите cultureKey для контекстов вообще, тогда настройка cultureKey будет браться из «Системных настроек»).
А зачем вам TV?
Можно просто плагином на событие OnWebPagePrerender:
<?php
// Проверяем событие OnWebPagePrerender и тип содержимого, для HTML == 1
if ($modx->event->name == 'OnWebPagePrerender' && $modx->resource->content_type == 1) {
    $output = &$modx->resource->_output;
    $output = preg_replace('|\s+|', ' ', $output);
}
А что вы имеете ввиду под
стороняя JS ошибка «ломает» JavaScript и препятствует нормальной отрисовки окна с ошибкой. В моем случае проблема была в настройках хостинга, препятствующего загрузки большого количества файлов.
Что значит «сторонняя JS ошибка», можете подробнее объяснить?

И тот же вопрос к
Ошибка в консоли ломает JS
Что за ошибка?