- * Совместимость с PHP < 8.
- * Параметры →
trueChunk
,falseChunk
→ Плейсхолдеры: Следующие были переименованы (старые названия все ещё поддерживаются, но не рекомендуются):- *
[+snippetParams.operand1+]
→[+ddIfParams.operand1+]
. - *
[+snippetParams.operand2+]
→[+ddIfParams.operand2+]
. - *
[+snippetParams.operator+]
→[+ddIfParams.operator+]
.
- *
- + Параметры →
operator
→ Допустимые значения →'isIncludes'
: Новое значение. Проверяет, содержит лиoperand1
в себеoperand2
с учётом регистра, (см. README → Примеры). - *
\ddTools::getTpl
используется вместо$modx->getTpl
(стало чуть меньше багов). - * Внимание! Требуется (MODX)EvolutionCMS.libraries.ddTools >= 0.60.
- + Параметры →
operator
:- + Добавлена возможность проверить, что строка
operand1
содержит только пробельные символы (см. README). - + Значения регистронезависимы.
- + Добавлена возможность проверить, что строка
- + README → Документация → Установка → Используя (MODX)EvolutionCMS.libraries.ddInstaller.
- * Внимание! Требуется PHP >= 5.6.
- * Внимание! Требуется (MODX)EvolutionCMS.libraries.ddTools >= 0.49.1.
- + Параметры →
placeholders
: Также может быть задан, как HJSON. - + Запустить сниппет без DB и eval можно через
\DDTools\Snippet::runSnippet
(см. примеры в README). - +
\ddIf\Snippet
: Новый класс. Весь код сниппета перенесён туда. - + Composer.json →
support
.
- * Внимание! Нарушена обратная совместимость.
- - Параметры →
trueString
,falseString
: Устаревшие параметры больше не поддерживаются. - * Параметры →
trueChunk
,falseChunk
: Следующие доступные плейсхолдеры переименованы:- *
ddIf_operand1
→snippetParams.operand1
. - *
ddIf_operand2
→snippetParams.operand2
. - *
ddIf_operator
→snippetParams.operator
.
- *
- + Результат сниппета добавлен в отладочное сообщение.
- + Улучшен стиль отладочного сообщения.
- * Рефакторинг:
- * Переменная
$params
используется вместо отдельной переменной для каждого параметра. - *
\DDTools\ObjectTools::extend
используется для задания значения по умолчанию параметров.
- * Переменная
- + README → Ссылки → Packagist.
- * Параметры →
operand1
: Улучшено распознавание пустого нераспаршенного плейсхолдера.
- * Внимание! Требуется (MODX)Evolution.libraries.ddTools >= 0.40.1 (не тестировался с более старыми версиями).
- + Параметры →
placeholders
: Вложенные массивы также поддерживаются. - + README.
- + README_ru.
- + CHANGELOG.
- + CHANGELOG_ru.
- + Composer.json.
- + Параметры →
trueChunk
,falseChunk
: Добавлено несколько плейсхолдеров:- +
[+ddIf_operand1+]
— содержит значениеoperand1
. - +
[+ddIf_operand2+]
— содержит значениеoperand2
. - +
[+ddIf_operator+]
— содержит значениеoperator
.
- +
- + Параметры →
debugTitle
: Новый параметр. Если нужно подебажить, задайте его и смотрите Протокол событий CMS. - + Параметры →
operand1
: Если равен чему-то вроде[+somePlaceholder+]
, сниппет интерпретирует это как''
. Это удобно, когда какие-то плейсхолдеры не отпарсились по каким-либо причинам.
- * Внимание! Требуется PHP >= 5.4.
- * Внимание! Требуется (MODX)Evolution >= 1.1.
- * Внимание! Требуется (MODX)Evolution.libraries.ddTools >= 0.18.
- + Параметры →
placeholders
: Добавлена поддержка форматов JSON and Query string. Старый формат по прежнему поддерживается, но считается устаревшим. - + Параметры →
trueChunk
,falseChunk
: Добавлена поддержка указания шаблонов через префикс@CODE:
. - - Параметры →
trueString
,falseString
: больше не используются (вместо них используйте префикс@CODE:
). Обратная совместимость сохранена с уведомлением в лог событий CMS. - * Небольшая оптимизация и прочие изменения.
- + Parameter →
operator
:- + Теперь может принимать значение
isnumeric
— является лиoperand1
числом или нет. - + Теперь не чувствителен к регистру.
- + Теперь может принимать значение
- * Внимание! Требуется (MODX)Evolution >= 1.0.13.
- + Параметры →
operator
: Поддерживает простое указание оператора, вместо буквенных псевдонимов (те тоже работают для обратной совместимости). - + Дополнительные данные (из параметра
placeholders
) также передаются вtrueString
иfalseString
. - * Рефакторинг:
- * Переменная
$result
как массив плэйсхолдеров больше не используется, переменная$placeholders
используется вместо неё повторно. - * Один
return
вместо нескольких, в любом случаеreturn
.
- * Переменная
- * Внимание, нарушена обратная совместимость! Вообще говоря, версию надо бы назвать 2.0 из-за отсутствия обратной совместимости, но изменения настолько незначительные, что рука не поднимается.
- * Внимание! Требуется (MODX)Evolution.libraries.ddTools >= 0.2.
- * Параметры:
- *
operand1
: Переименован изsubject
. - *
operand2
: Переименован изoperand
. - *
trueChunk
: Переименован изtrueChank
. - *
falseChunk
: Переименован изfalseChank
.
- *