2

私は3つの既存のレイアウトオプションでTypo3をインストールしています。これらはすべて、次のようにpage.tsファイルで宣言されています。

#normal layout:
[globalVar=TSFE:page|layout=0]
    page.10.template.file = fileadmin/template/classic-page.html
    page.includeCSS.screen = fileadmin/template/css/style.css
    page.includeCSS.screen.media = screen
[global]

そして、それらはすべて、次のように、page.tsファイルのさらに下のこのリストにあります。

TCEFORM.pages {
layout.altLabels.0 = Normal 
layout.altLabels.1 = Startpage
layout.altLabels.2 = Landing page
}

これらのレイアウトオプションはすべて、CMSの[ページの編集(X)]> [外観]ページの、可能なレイアウトオプションのドロップダウンリストに表示されます。ハンディ!

これで、オプションとして追加したい光沢のある新しいテンプレートができました。このコードをpage.tsに追加することで、特定のページID(たとえば、ページID#563)に適用できます。

[globalVar = TSFE:id=563]
page.10.template.file = fileadmin/template/shinynewtemplate.html
[GLOBAL]

しかし、ドロップダウンメニューに新しいレイアウトオプションとして追加できないようです。私はこれを試しました:

#shiny new layout:
[globalVar=TSFE:page|layout=3]
    page.10.template.file = fileadmin/template/shinynewtemplate.html
    page.includeCSS.screen = fileadmin/template/css/style.css
    page.includeCSS.screen.media = screen
[global]

TCEFORM.pages {
layout.altLabels.0 = Normal 
layout.altLabels.1 = Startpage
layout.altLabels.2 = Landing page
layout.altLabels.3 = Shiny new page
}

しかし、バナナはありません。外観レイアウトリストに表示されないため、ページに適用できません。

私は何が欠けていますか?ドロップダウンリストにオプションとして表示されるように、このテンプレートファイルを宣言する必要がある場所は他にありますか?

4

1 に答える 1

8

ラベルを使用するアイテムがない場合、代替ラベルは役に立ちません。

新しいアイテムを追加する必要があります(Page TS Config!):

TCEFORM.pages {
  layout.addItems.3 = Shiny new page
}

TSconfigを参照してください

于 2012-03-16T15:33:43.950 に答える