我有一个自定义完成器,我想在其中添加新的文件值,以便我可以在电子邮件完成器的电子邮件模板中使用此值。在我的自定义完成器操作中,我添加了值:
$this->finisherContext->getFinisherVariableProvider()->add(
$this->shortFinisherIdentifier,
'jsonfile',
$yourCustomOptionPfad.$guidName.'.json'
);
在电子邮件模板中,如果我进行调试,我可以看到值,但如果我将 {finisherVariableProvider.objects.MyCustomActionsave.jsonfile} 添加到模板,则会出现错误:
Cannot access protected property TYPO3\CMS\Form\Domain\Finishers\FinisherVariableProvider::$objects
希望您能帮助我获取电子邮件模板中的自定义值!马丁
答案1
找到解决方案:
$this->finisherContext->getFormRuntime()->offsetSet(...);