首页 > 解决方案 > Typo3 9.5 使用 get 参数预填充表单字段

问题描述

我使用 TYPO3 系统扩展“表单”并希望使用 GET 参数预填充输入字段。

这个TYPO3 8.7。表单预填充输入字段有效,但只有 no_cache=1。是否有另一种解决方案而不停用整个缓存?

谢谢大卫

标签: formstypo3

解决方案


是的,你可以,但你需要创建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;

请阅读“表单框架”的文档。

我做到了,得到了我需要的结果。


推荐阅读