1

ページ テンプレートで、次のような定数を設定しました。

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 参照には「Constant」という単語さえ含まれていません。

4

1 に答える 1

0

あなたがやろうとしていることは理解できますが、それは TypoScript の仕組みではありません。実際、{$yl.page.backgroundColor} の場合、現在のページのデータが使用されます。

あなたがしようとしていることを達成するには、少し汚れを思い付く必要があります。ページの未使用フィールドの 1 つに背景色を保存することをお勧めします (たとえば、これを使用しない場合はサブタイトル)。それ以外の場合は、ページ テーブルにフィールドを追加して、代わりにそれを使用することもできます。

次のステップは、背景色 (私の場合は「サブタイトル」フィールドに設定) を次のような方法でラップにロードすることです。

lib.mainNavigation.1.NO.wrapItemAndSub.dataWrap = <li style="background-color: {field:subtitle}">|</li>
于 2011-10-26T15:03:10.580 に答える