在我的typoscript中20.special.value
和10.value.typolink.parameter
具有相同的值,即页面ID。我使用此值在同一COA
对象中构建其子页面的标题和菜单。我希望能够重复使用这个值。
如何在typoscript中调用对象属性?
以下是我的尝试:
10 = HTML
10 {
value.typolink {
parameter = {$temp.LANDINGPAGEMENU.20.special.value}
}
}
更新:
我正在网站的不同部分重新利用我的COA对象,只更改special.value
,以显示我的菜单:
temp.LANDINGPAGEMENU.10.value.typolink.parameter = 2427
temp.LANDINGPAGEMENU.20.special.value = 2427
temp.COLUMN_NOTSURE < temp.LANDINGPAGEMENU
我正在采用更清洁的方式处理
temp.LANDINGPAGEMENU.10.value.typolink.parameter = 2427
temp.LANDINGPAGEMENU.20.special.value = 2427
完整的LANDINGPAGEMENU typoscript代码为http://pastebin.com/p9kPuZEe
答案 0 :(得分:1)
使用常量但不是您尝试过的方式。你必须先定义常量。
常数:my_constant = 2427
设置:parameter = {$my_constant}
<强> ... OR ... 强>
使用=<
运算符按 reference 分配其中一个值。但是,这仅在使用整个对象时才有效。例如:
temp.something = TEXT
temp.something.value = 2427
...parameter.cObject =< temp.something
我建议你使用常量选项1,因为第二个选项有些麻烦。
答案 1 :(得分:0)
您可以复制该属性,但不能通过引用它来复制。