在页面模板上,我设置了一个常量,例如
yl.page.backgroundColor = #ff0000
现在,有没有办法访问由TMENU呈现的菜单项的BackgroundColor-Value?我有点像这样想:
lib.mainNavigation.1.NO.wrapItemAndSub = <li style="background-color: {$record.yl.page.backgroundColor}">|</li>
仅使用{$ yl.page.backgroundColor} - 当然会渲染当前页面上的颜色集,而不是我在相应菜单项上设置的颜色......
遗憾的是,getText引用甚至不包含Word“常量”。
答案 0 :(得分:0)
我理解你要做的是什么,但这不是TypoScript的工作方式。实际上,{$ yl.page.backgroundColor}时会使用当前页面的数据。
为了达到你想要的目的,你需要想出一点点污垢。我建议你将背景颜色存储在页面的一个未使用的字段中(例如,如果不使用它,则为副标题)。否则,您当然也可以在页面表中添加一个字段,然后使用该字段。
下一步是将背景颜色(在我的情况下设置在字幕“subtitle”中)加载到你的包装中,如下所示。
lib.mainNavigation.1.NO.wrapItemAndSub.dataWrap = <li style="background-color: {field:subtitle}">|</li>