如何使用已解析的拼写错误覆盖表单默认值

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() 函数设置可渲染对象的默认值。