2011-10-26 17 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}を使用します - もちろん - 現在のページではなく、私は、各メニュー項目を設定1に設定された色をレンダリング..

残念ながら、Wordの "Constant"はgetTextリファレンスに含まれていません。私は今1時間以上グーグルで行っています... アイデアはありますか? はあなたにすべての

ルーカスDomnick

答えて

0

私はあなたがやろうとしているのか理解に感謝し、それは作品のTypoScriptの方法ではありません。実際、現在のページのデータは、{$ yl.page.backgroundColor}のときに使用されます。

あなたがしようとしていることを達成するには、少し汚れが出てくる必要があります。私は、ページの未使用フィールドの1つに背景色を保存することをお勧めします(たとえば、これを使用しない場合は字幕など)。もちろん、ページテーブルにフィールドを追加して代わりに使用することもできます。

次のステップは、あなたの背景色(私の場合は「字幕」フィールドに設定)を次のようなものでラップに読み込むことです。

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

これは本当に可能ですが、TCAでカスタムフィールドを定義することで同様の方法で試しました。しかし、私はその固有の継承動作のために定数に切り替えています。私は背景色を継承したいと思っています...そして、私は実際にはフィールドと定数の両方を重複して持たせたくありません。 – Lukx

+0

定数でそれを行う唯一の方法は、指定されたページのテンプレート全体をレンダリングします。 スライド機能を使用したい場合は、TypoScriptの中にそのようなものがあります。あなたはデータベースフィールドを使用する必要があります。 data = levelfield:-1、subtitle、slide – Sebs

関連する問題