TYPO3 8.7. Поле ввода предварительного заполнения формы

Я использую Sysextension Form в TYPO3 8.7 и хочу предварительно заполнить поле ввода параметром get. В расширении Formhandler это было легко с помощью Tx_Formhandler_PreProcessor_LoadDefaultValues. Но как это работает с новым расширением формы?

Спасибо за помощь!

Мартин


person matin    schedule 19.09.2017    source источник


Ответы (1)


спасибо Стефану из Facebook - решение найдено на Кодовое поле установки TypoScript для tx_form - важны средства визуализации {0 {-> где" 0 "- это номер индекса массива поля в настройке yaml. Итак, в моем случае поле для «данных» является первым полем ввода конфигурации.

lib.objDynFieldValue = TEXT
lib.objDynFieldValue.data = GP:datum
plugin.tx_form {
    settings {
        formDefinitionOverrides {
            anfrageformular {
                renderables {
                    0 {
                        renderables {
                            0 {
                                defaultValue TEXT defaultValue {
                                    stdWrap {
                                        cObject < lib.objDynFieldValue
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
person matin    schedule 20.09.2017
comment
Это решение работает, но если вы дойдете до страницы с разными строками запроса, она запомнит первую из переданных. Похоже на проблему с кешированием. Перезагрузка страницы без кеша работает, но как этого избежать? - person Steve; 16.12.2018
comment
может можно просто добавить? no_cache = 1 к своей ссылке? - person matin; 03.02.2019
comment
Или просто поместите весь столбец содержимого вашей страницы формы (с условием вроде [page [uid] == 512]) в COA_INT. - person Ben; 27.03.2020