gpt4 book ai didi

TYPO3 - 将变量从 Fluid 传递到 cObject

转载 作者:行者123 更新时间:2023-12-01 11:23:11 24 4
gpt4 key购买 nike

我正在使用 fluidcontent,我想在内容元素中呈现一个插件。因此,我创建了以下 COA:

form = COA
form {
15 < tt_content.list.20.extname_form
15.settings.id = |
}

此对象正在使用 cOject viewhelper 在流体模板中呈现。

<f:cObject typoscriptObjectPath="form" data="testId" />

渲染过程运行良好。

问题是我无法访问 COA 对象中的数据变量。在表单模板中,变量 settings.id 的内容是 | 而不是 testId

我尝试使用 vhs viewhelper request.render 渲染插件,但我在传递变量时也遇到了问题。

<v:render.request action="request" controller="Form" extensionName="ExtName" pluginName="Form" vendorName="VendorName" arguments="{_all}" />

最佳答案

还有另一种使用变量全局注册表的方法。 TYPO3 包含一个所谓的“LOAD REGISTER”,意思是变量的静态存储。 VHS 扩展包含与该存储交互的 ViewHelpers:

https://fluidtypo3.org/viewhelpers/vhs/master/Variable/Register/GetViewHelper.html

使用 set 变体,您可以添加变量,然后调用 f:cObject 并且无论您的下一个流体模板在渲染堆栈中有多深,使用 get 变体检索值。

例如,如果您将内容元素与其他嵌套内容元素一起使用,则非常有用,例如检索或重新定义任何嵌套深度的值。

注意:也可以在 TypoScript 中访问以及通过 TYPO3 执行的自定义 PHP,使用 https://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/LoadRegister/Index.html .所以总的来说,它可能比严格传递参数更容易处理,而且绝对更灵活。

关于TYPO3 - 将变量从 Fluid 传递到 cObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39974605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com