2016-06-15 9 views
1

私は、ホーム(ルート)ページとすべての内部ページの2つの流体テンプレートパーシャルを持っています。どちらのテンプレートも同じバックエンドレイアウトを使用します。ルートページに別のテンプレートパーシャルを設定する

どのテンプレートをどこで使用するのかを設定するにはどうすればよいですか?

私が見つけることができる唯一の情報はテンプレートを使用されているBEレイアウトに結びつけていますが、同じものを使用すると明らかに機能しません。

答えて

1

BEのBEレイアウトのすぐ上にあるFEレイアウトの設定を使用できます。

それはとても似<f:if>で使用することができます

<f:if condition="{data.layout} == 1"> 
    <f:then> 
    #partial1 
    </f:then> 
    <f:else> 
    #partial2 
    </f:else> 
</f:if> 

レイアウト BEは、コンテンツを配置するコンテンツ領域を表示する、列のためです。

FEレイアウトは、同じ列と内容の異なるレイアウトです。

それらの使用方法の単なる例:あなたがメインブロックであるかのみヘッダのヘッダー、メインとフッターセクションが必要な場合はあなたが決めることができ

BEレイアウトで。 FEレイアウトで

あなたは背景色またはオレンジかどうかを判断することができます。

1:

+0

私はそれが働いていたと思ったが、今はそうではない。 次に、if文にを追加しました。しかし、今、ホームページは読み込まれません。私は間違って何をしていますか? – user500665

+0

ではなくここでdoc:https://docs.typo3.org/typo3cms/ExtbaseGuide/Fluid/ViewHelper/Render.htmlを参照してください –

+0

私はをレンダリングします。ホームページは表示されますが、コンテンツ要素はレンダリングされません.... – user500665

0

あなたはここにいくつかのアプローチを持つことができます(最初のもののコピーとして)二BEレイアウトを作成し、この1軒のだけの家を呼び出すことができます。この「ホーム」テンプレートを使用して、新しいホームテンプレートをポイントすることができます。

2:typoscriptの設定または変数を設定し、テンプレートに送信します。この変数を定数で設定することができ、流体テンプレートでifステートメントを使用してテンプレート(または部分)を切り替えることができるようになりました。

+0

申し訳ありませんが、これは間違ったアプローチだと思います。下の私の答えを見てください。彼はコンテンツの構造を変えたくないが、それを表現する。 –

+1

うん、フロントエンドのレイアウト手法を第3のオプションとして追加することも考えていた。同じcolNumを使用すると、新しいBEレイアウトはコンテンツの構造を変更しません。とにかく、それは味と好みの問題であり、あなたのものは良いものです。 –

関連する問題