如何使用已解析的拼写错误覆盖表单默认值
How to override a form default value with parsed typoscript
我创建了一个钩子(带有函数 afterBuildingFinished
),它接受一个字符串并将其解析为打字稿。
现在我想用那个错字来覆盖表单(yaml)默认值。我不明白如何“'process'”打字错误。就像,我错过了解析拼写错误后的步骤。
这是我的代码的一部分:
public function afterBuildingFinished(RenderableInterface $renderable): void {
#some code here ...
#My parsing code :
$parseObj = GeneralUtility::makeInstance(TypoScriptParser::class);
$parseObj->parse($stringToParse);
$TSparse = $parseObj->setup; #this is use to access the parse typoscript
#Now, what do I do after?
}
我的目的是通过打字字符串预填充带有用户信息的表单。
谢谢。
我弄明白了,需要稍微更改一下我的代码。
这是新的:
public function afterBuildingFinished(RenderableInterface $renderable): void {
#some code here ...
#My parsing code :
$parseObj = GeneralUtility::makeInstance(TypoScriptParser::class);
$parseObj->parse($stringToParse);
#This process the typoscript
#$value stock user info for a X renderable
$cObject = GeneralUtility::makeInstance(ObjectManager::class)->get(ContentObjectRenderer::class);
$value = $cObject->cObjGet($parseObj->setup);
#Some code to set the default value of the renderable
}
回答我的问题:解析代码后,我需要使用 cObject 处理打字错误,然后使用经典的 setDefaultValue() 函数设置可渲染对象的默认值。
我创建了一个钩子(带有函数 afterBuildingFinished
),它接受一个字符串并将其解析为打字稿。
现在我想用那个错字来覆盖表单(yaml)默认值。我不明白如何“'process'”打字错误。就像,我错过了解析拼写错误后的步骤。
这是我的代码的一部分:
public function afterBuildingFinished(RenderableInterface $renderable): void {
#some code here ...
#My parsing code :
$parseObj = GeneralUtility::makeInstance(TypoScriptParser::class);
$parseObj->parse($stringToParse);
$TSparse = $parseObj->setup; #this is use to access the parse typoscript
#Now, what do I do after?
}
我的目的是通过打字字符串预填充带有用户信息的表单。
谢谢。
我弄明白了,需要稍微更改一下我的代码。
这是新的:
public function afterBuildingFinished(RenderableInterface $renderable): void {
#some code here ...
#My parsing code :
$parseObj = GeneralUtility::makeInstance(TypoScriptParser::class);
$parseObj->parse($stringToParse);
#This process the typoscript
#$value stock user info for a X renderable
$cObject = GeneralUtility::makeInstance(ObjectManager::class)->get(ContentObjectRenderer::class);
$value = $cObject->cObjGet($parseObj->setup);
#Some code to set the default value of the renderable
}
回答我的问题:解析代码后,我需要使用 cObject 处理打字错误,然后使用经典的 setDefaultValue() 函数设置可渲染对象的默认值。