В tx_news все настройки плагина также можно установить с помощью TypoScript, добавив их имена в overrideFlexformSettingsIfEmpty
. Как следует из названия, эти настройки на основе TS используются только в том случае, если соответствующие поля Flexform любого воплощения плагина остаются пустыми. Это то, что я хочу и что мне нужно. Он позволяет создать базовую конфигурацию TS, которая может быть перезаписана в каждом элементе плагина.useStdWrap конфликты с overrideFlexformSettingsIfEmpty в tx_news
Теперь вот проблема:
Как мои значения TS по умолчанию нужны более сложные вычисления, я также активировать useStdWrap
для некоторых полей настроек tx_news. Но я обнаружил, что активный stdWrap
будет использоваться ВСЕГДА - независимо от того, установлены ли настройки Flexform или нет.
Что мне нужно - это возможность использовать TS stdWrap для вычисления значений по умолчанию, но если задана настройка Flexform, она всегда должна переопределять настройки TS (независимо от того, насколько сложны их вычисления и включает ли она операции stdWrap).
Вот пример:
plugin.tx_news.settings {
overrideFlexformSettingsIfEmpty := addToList(categories)
useStdWrap := addToList(categories)
categories.data = GP:cat
categories.ifEmpty = 1
}
Я бы ожидать, что это TS установить категорию любых новостей плагин от параметра строки запроса (кошки) и падают назад к категории 1, но только если не являются категориями, установленными внутри самого плагина.
Но в stdWrap
операции (.data и .ifEmpty) всегда пинок, и нет никакого способа, чтобы использовать настройки Flexform больше.
Есть ли способ решить эту проблему?
Привет Георг, я принял ваш ответ. Но я не согласен с вашей оценкой, что нет никакого способа исправить это. Я опубликовал свое собственное решение ниже, и все, что он может добавить в новости EXT. Вам нужно убедиться, что для всех useStdWrapped полей их настройки, определенные прямо в плагине, устанавливаются как содержимое по умолчанию для объекта TS, который обрабатывается через stdWrap. Это не будет конфликтовать с существующими новостными реализациями, так как содержимое по умолчанию useStdWrapped полей в настоящее время прерывается (как описано в выпуске [# 126] (https://github.com/georgringer/news/issues/126)). – Jpsy