Как использовать symphony для таргетинга на конкретную форму powermail в TYPO3?

#typo3 #typoscript #typo3-10.x #powermail

Вопрос:

В TYPO3 10.x установке у меня есть Powermail 8.x форма с идентификатором 3 , в этой форме есть несколько наборов полей. На одном из этих наборов полей с идентификатором 7 я хотел бы объединить эти поля в столбцы, которые прекрасно работают без выражения Symfony.

Можно ли специально ориентироваться fieldset 7 на типоскрипт? Я пробовал много вариантов следующей концепции, но не могу заставить ее работать.

 [request.getQueryParams()['tx_powermail_pi1']['form']['fieldset'] == 7]
    plugin.tx_powermail.settings.setup {
        styles {
            numberOfColumns = 2
            framework {
                rowClasses = row
            }
        }
    }
[end]
 

Ответ №1:

Эм, я почти уверен, что это не тот оператор…

Оператор сравнения для равенства == не является единым = .

Синтаксис Выражения — Оператор Сравнения

Обновить:

Я не получил тестовый экземпляр TYPO3 v10 с несколькими шагами Powermail и быстрым запуском. Так что я не мог попробовать… Но Алекс (сопровождающий EXT:powermail) подтвердил в Twitter, что многоступенчатая функция основана исключительно на JavaScript.

Поэтому запрос на стороне сервера между шагами невозможен. Итак, это не выражение symfony, которое не подходит, а логика, лежащая в основе вашего варианта использования. Условие будет применяться, но оно никогда не получит этот параметр GET/POST.

Комментарии:

1. Хорошо замечено, к сожалению, это не было решением вопроса о том, почему выражение не работает.

2. Вы уверены, что (все еще) существует этот параметр/поле? Все, что я могу найти с помощью «шага» в источниках powermail, — это средство просмотра для создания имени класса CSS… Пожалуйста, загляните в свой HTTP-запрос.