forms - Typo3 9.5 使用 get 参数预填充表单字段
问题描述
我使用 TYPO3 系统扩展“表单”并希望使用 GET 参数预填充输入字段。
这个TYPO3 8.7。表单预填充输入字段有效,但只有 no_cache=1。是否有另一种解决方案而不停用整个缓存?
谢谢大卫
解决方案
是的,你可以,但你需要创建HOOK。
这在文档中有所描述
例如,钩
/**
* @param \TYPO3\CMS\Form\Domain\Model\Renderable\RenderableInterface $renderable
* @return void
*/
public function initializeFormElement(\TYPO3\CMS\Form\Domain\Model\Renderable\RenderableInterface $renderable)
{
if ($renderable->getUniqueIdentifier() === 'contactForm-text-1') {
$renderable->setDefaultValue('foo');
}
}
和连接钩子
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['initializeFormElement'][<useATimestampAsKeyPlease>]
= \VENDOR\YourNamespace\YourClass::class;
请阅读“表单框架”的文档。
我做到了,得到了我需要的结果。
推荐阅读
- sql - 在 Azure 上使用正则表达式将列破坏为多列?
- excel - Excel公式获取一个单元格中的所有值
- linux - Bash 在后台运行不会返回提示
- android - Android - 从 Firebase Storage 获取所有下载链接后无法更新 RecyclerView
- javascript - 捕获语法错误的 Visual Studio 代码
- flutter - 如何在颤振中使用展示案例视图?
- docker - 使用自定义 nginx 配置文件启动 nginx docker 容器
- kotlin - Kotlin Coroutines 压缩三个 Flows
- react-native - 如何打印/保存为 PDF React Native 组件?
- c# - FileUpload.HasFile 总是返回 false