TYPO3:在HMENU / TMENU中使用页面常量

时间:2011-10-26 11:38:40

标签: menu constants typo3 typoscript

在页面模板上,我设置了一个常量,例如

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“常量”。

1 个答案:

答案 0 :(得分:0)

我理解你要做的是什么,但这不是TypoScript的工作方式。实际上,{$ yl.page.backgroundColor}时会使用当前页面的数据。

为了达到你想要的目的,你需要想出一点点污垢。我建议你将背景颜色存储在页面的一个未使用的字段中(例如,如果不使用它,则为副标题)。否则,您当然也可以在页面表中添加一个字段,然后使用该字段。

下一步是将背景颜色(在我的情况下设置在字幕“subtitle”中)加载到你的包装中,如下所示。

lib.mainNavigation.1.NO.wrapItemAndSub.dataWrap = <li style="background-color: {field:subtitle}">|</li>