2011-10-26 59 views
1

使用頁面常數,我設定一個恆定的,比如TYPO3的:在HMENU/TMENU在頁面模板

yl.page.backgroundColor = #ff0000 

現在,有訪問菜單項的BACKGROUNDCOLOR - 值的方式,即由TMENU渲染?我有點想是這樣的:

lib.mainNavigation.1.NO.wrapItemAndSub = <li style="background-color: {$record.yl.page.backgroundColor}">|</li> 

只使用{$ yl.page.backgroundColor}將 - 當然 - 渲染顏色當前頁面,不是我上的相應設置菜單項中設置..

getText參考很遺憾甚至沒有包含單詞「Constant」,並且我一直在Google上搜索了一個多小時... 任何想法? 謝謝大家

盧卡斯DOMNICK

回答

0

我明白你正在嘗試做的,但是這不是Typo腳本的工作方式。實際上,當{{yl.page.backgroundColor}}時使用當前頁面的數據。

要實現你想要的東西,需要拿出一點點污垢。我建議你將你的背景顏色存儲在頁面的一個未使用的字段中(例如,如果你不使用這個字幕的話)。否則,你當然也可以在頁面表中添加一個字段並使用它。

下一步是加載你的背景顏色(在我的情況下設置在字幕「字幕」)到你的包裝與下面的東西。

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

這確實是可能的,我曾嘗試過類似的方法(通過在TCA中定義我的自定義字段)。但由於其本地繼承行爲,我正在切換到常量。我想要繼承背景顏色...並且我並不想擁有字段和常量冗餘... – Lukx

+0

可以使用常量完成此操作的唯一方法是如果您創建一個單獨的PHP腳本呈現指定頁面的整個模板。 如果你想使用滑動功能,那麼在TypoScript中有類似的東西。你將需要使用數據庫字段。 data = levelfield:-1,字幕,幻燈片 – Sebs