传输数据
问题描述:
我有这行代码一个流体模板:传输数据
<f:cObject typoscriptObjectPath="lib.psStadtDetail" data="{stadt}" />
这一点Typo脚本调用插件:
lib.psStadtDetail = USER_INT
lib.psStadtDetail {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
pluginName = Pferdeservice
extensionName = Pferdeservice
vendorName = Pferdeservice
Controller = User
action = search
switchableControllerActions.User.1 = list
features < plugin.tx_pferdeservice.features
view < plugin.tx_pferdeservice.view
persistence < plugin.tx_pferdeservice.persistence
settings {
StaticZip < temp.psStadtZip
#StaticZip = 70173
}
}
现在,设置对于这个插件,特别是StaticZip应该来自Fluid模板。但数据没有被temp.psStadtZip
temp.psStadtZip = COA
temp.psStadtZip {
10 = TEXT
10.value.current = 1
20 = TEXT
20.value.dataWrap = {field:plz}
}
当我输出temp.psStadtZip而已,我得到正确的邮政编码转移。
为什么我不能将这个用于插件设置?我该如何做到这一点?
答
属性设置只能用于一组键。
10 = FLUIDTEMPLATE
10 {
file = fileadmin/templates/MyTemplate.html
settings {
name = Car
color = red
}
}
相反,你应该使用变量是cObjects的数组。
lib.psStadtDetail {
# Replace settings with variables
variables {
StaticZip < temp.psStadtZip
#StaticZip = 70173
}
}
你尝试使用lib.psStadtZip呢?我想温度。对象获得了一些关于其运行时间的特殊行为等。 –
@PaulBeck是的,尝试了多种事情。我刚刚发现输出为空{field:plz},所以不是实际的邮编。 – Andreas
'20.value.dataWrap = {field:plz}'现在看不出来了。使用'20.field = plz'代替 –