- + OutputterString → Параметры →
outputterParams->removeEmptyFields: Новый необязательный параметр. Позволяет не удалять пустые поля из результата сниппета.
- + OutputterObject → Параметры →
outputterParams->emptyResult: Независимо от типа, в котором задан параметр, результат всегда будет преобразован вoutputterParams->format. Так что больше не нужно определять этот параметр, если вам нужен просто пустой объект.
- + OutputterObject → Параметры →
outputterParams->templates: Новые параметры. Позволяют задать шаблоны для каких-либо полей. Шаблоны используются перед окончательным преобразованием результатов. Так что вам не нужно заботиться об экранировании символов для JSON, например. См. README → Примеры.
- * Параметры →
outputter→ Допустимые значения →'object': Переименован из'json'(с обратной совместимостью). - + OutputterObject → Параметры:
- +
outputterParams->format: Новый параметр. Позволяет:- + Вернуть результат в виде нативного PHP объекта или массива (удобно при вызове через
\DDTools\Snippet::runSnippet):- +
'objectAuto'—stdClassилиarrayв зависимости от результата - +
'objectStdClass'—stdClass - +
'objectArray'—array
- +
- + Вернуть результат в виде строки:
- +
'stringJsonAuto'—stringJsonObjectилиstringJsonArrayв зависимости от результата - +
'stringJsonObject' - +
'stringJsonArray' - +
'stringQueryFormatted'— Query string - +
'stringHtmlAttrs'— строка HTML-атрибутов (например,width='100' height='50')
- +
- + Вернуть результат в виде нативного PHP объекта или массива (удобно при вызове через
- +
- *
\ddTools::getTplиспользуется вместо$modx->getTpl(стало чуть меньше багов). - * README:
- * Примеры: HJSON используется для всех примеров.
- + Ссылки → GitHub.
- + Composer.json:
- +
support. - +
autoload.
- +
- * Внимание! Требуется (MODX)EvolutionCMS.libraries.ddTools >= 0.60.
- * Внимание! Требуется (MODX)EvolutionCMS.snippets.ddTypograph >= 2.5.
- * Исправлена ошибка, когда результат сниппета пустой.
- *
\DDTools\Snippet::runSnippetиспользуется для запуска ddTypograph без DB и eval. - + README → Установка → Используя (MODX)EvolutionCMS.libraries.ddInstaller.
- * Внимание! Требуется PHP >= 5.6.
- * Внимание! Требуется (MODX)EvolutionCMS.libraries.ddTools >= 0.48.
- + Запустить сниппет без DB и eval можно через
\DDTools\Snippet::runSnippet(см. примеры в README). - + Параметры →
dataProviderParams,outputterParams,securityFields: Добавлена поддержка HJSON. - +
\ddGetDocumentField\Snippet: Новый класс. Весь код сниппета перенесён туда. - + README → Ссылки → Packagist.
- + CHANGELOG_ru.
- *
\ddGetDocumentField\DataProvider\Document\DataProvider::get: Возвращает только существующие поля ресурса. - * Рефакторинг подключения (MODX)Evolution.libraries.ddTools.
- *
\ddGetDocumentField\DataProvider\Document\DataProvider::get: Исправлен неправильный вывод альтернативных полей ресурса. - + README → Ссылки.
- *
\ddGetDocumentField\Input::paramsBackwardCompatibility: Исправлено логирование в лог событий CMS.
- * Параметры →
removeEmptyFields: Только пустые строки ('') рассматриваются как пустота. - * Composer.json:
- +
homepage. - +
authors. - *
require:- *
dd/evolutioncms-libraries-ddtools: Переименовано изdd/modxevo-library-ddtools. - *
dd/evolutioncms-snippets-ddtypograph: Переименовано изdd/modxevo-snippet-ddtypograph.
- *
- +
- *
\ddGetDocumentField\Outputter\Outputter::render_resourceDataApplyAliases: Исправлена работа, когда псевдонимы полей пусты или не заданы для некоторых полей.
- * Внимание! Требуется EvolutionCMS.libraries.ddTools >= 0.32.
- * Структура сниппета полностью переработана (с обратной совместимостью), см. README.md.
- * Параметры: Следующие параметры были переименованы (с обратной совместимостью):
- *
docId→dataProviderParams->resourceId. - *
docField→dataProviderParams->resourceFields. - *
docFieldAlternative→dataProviderParams->resourceFieldsAlternative. - *
result_outputFormat→outputter. - *
result_typography→outputterParams->typography. - *
result_escapeForJS→outputterParams->escapeForJS. - *
result_URLEncode→outputterParams->URLEncode. - *
result_emptyResult→outputterParams->emptyResult. - *
result_tpl→outputterParams->tpl. - *
result_tpl_placeholders→outputterParams->placeholders. - *
result_docFieldsGlue→outputterParams->docFieldsGlue.
- *
- + Параметры →
securityFields: Также может быть задан какstringJsonObject. - *
\ddGetDocumentField\Outputter\Json\Outputter:- + Добавлена возможность удаления из результата полей ресурса с пустыми значениями (см.
outputterParams->removeEmptyFields). - *
render_main: Добавлены флагиJSON_UNESCAPED_UNICODEиJSON_UNESCAPED_SLASHES.
- + Добавлена возможность удаления из результата полей ресурса с пустыми значениями (см.
- + README → Примеры.
- + Параметры →
result_emptyResult: Новый параметр. Что будет возвращено, если результат работы сниппета пуст? - * Параметры →
docField[i]: Разделитель между именем поля и псевдонимом изменён с'::'на'='(с обратной совместимостью). - * Улучшен стиль сообщений в логе событий CMS.
- + README.
- + CHANGELOG.
- + Composer.json.
- * Внимание! Требуется (MODX)EvolutionCMS.libraries.ddTools >= 0.20.
- * Следующие параметры были переименованы (обратная совместимость сохранена):
- *
id→docId. - *
field→docField. - *
alternateField→docFieldAlternative. - *
tpl→result_tpl. - *
placeholders→result_tpl_placeholders. - *
glue→result_docFieldsGlue. - *
outputFormat→result_outputFormat. - *
typographyResult→result_typography. - *
escapeResultForJS→result_escapeForJS. - *
urlencodeResult→result_URLEncode.
- *
- + Параметры →
docField: Больше не обязателен. Если не передать — сниппет попытается найти поля документов в шаблонеresult_tpl(будет искать что-то в стиле[+docField+]). - * Результат работы сниппета будет возвращён в любом случае (пустая строка, если пустой результат).