pti / pti-forms
v4.0.1
2024-08-29 14:02 UTC
Requires
- php: ^8.2
- typo3/cms-core: ^12.4
Replaces
- pti_forms: v4.0.1
README
辅助类用于在PTI环境中渲染extbase表单。这些类充当fluid视图辅助器的替代品
- AbstractFormFieldViewHelper
- FormViewHelper
它们的主要关注点是渲染表单字段和extbase为接受表单提交所需的隐藏字段的正确字段名。
示例用法
$form = GeneralUtility::makeInstance(Form::class); $form->setRequest($this->request); $form->setObjectName('contactForm'); // optional $messageField = GeneralUtility::makeInstance(TextArea::class); $messageField->setProperty('message'); $form->addField($messageField) $form = $form->render(); /* [ 'fields' => [ 'message' => [ 'name' => 'tx_extension_plugin[contactForm][message]', 'value' => '', ], ], 'hiddenFields' => [ [ 'name' => 'tx_extension_plugin[__referrer][@extension]', 'value' => 'Extension' ], [ 'name' => 'tx_extension_plugin[__trustedProperties]', 'value' => '…', ], … ], ] */ $form['action'] = … $form['method'] = …
大多数扩展会扩展Field类来创建选择字段、文本区域等。