2016-08-25 9 views
0

を経由して複数のページ、私は次のようなHTMLテンプレートを持っている:TYPO3 - TypoScriptの

<div class="container container-settings"> 

    ###INHALT### 

</div> 

今私はTYPO3でより多くのページにこのテンプレートを追加し、1つだけを経由してページに応じたコンテンツを挿入したいですTypoScriptファイル。次のように私は私のページ「Page1の」と「ページ2」のコンテンツを示すことをしたい例えば

marks { 
    ===> if content from page1 
    INHALT < styles.content.get 
    INHALT.select.where = colPos=3 
    INHALT.renderObj.stdWrap.wrap=<div class="styled-box">|</div> 

    ===> if content from page2 
    INHALT < styles.content.get 
    INHALT.select.where = colPos=5 
    INHALT.renderObj.stdWrap.wrap=<div class="different-style">|</div> 
} 

は、これを達成する方法はありますか?

ありがとうございました!次のように私は設定を更新

UPDATE

@nbar:

10 = TEMPLATE 
10 { 
template = FILE 
template.file = fileadmin/layout_subsites.html 
workOnSubpart = DOKUMENT 

marks { 
[globalVar = TSFE:id=3] 
    INHALT < styles.content.get 
    INHALT.select.where = colPos=2 
[global] 

[globalVar = TSFE:id=4] 
    INHALT < styles.content.get 
    INHALT.select.where = colPos=0 
[global] 

[globalVar = TSFE:id=5] 
    INHALT < styles.content.get 
    INHALT.select.where = colPos=0 
    INHALT.renderObj.stdWrap.wrap=<div class="different-style">|</div> 
[global] 
} 
} 

私はそれがしたいしかし、これは動作しません。私は大きな間違いを犯していますか?

+0

'===> '[globalVar = TSFE:id = 1]'でページ1のコンテンツを実行でき、connditionを終了するには' [global] 'を使うだけです。 TSFE:idはページのuidです(実際のURLがインストールされていない場合や、バックエンドのページ上にカーソルを置いたときにIDが表示されます) – nbar

+0

私にその例を教えてください。 – Joggal

+0

残り([globalVar = TSFE:id = 1] ..)は正しいですか?私はあなたに例を挙げることができますが、私はちょうどIF-Statementについて知っています。 – nbar

答えて

0

Typoscriptで "IF"ステートメントがどのように機能するかの例を示します。 typoscriptは、ページのIDが適合すると実行されます。

オリジナルのポストから "IF" - ステートメント内のコードをコピーしたので、私の例は他のコードではなく、Connditionのものです。

[globalVar = TSFE:id=1] 
    marks.INHALT < styles.content.get 
    marks.INHALT.select.where = colPos=3 
    marks.INHALT.renderObj.stdWrap.wrap=<div class="styled-box">|</div> 
[global] 

[globalVar = TSFE:id=2] 
    marks.INHALT < styles.content.get 
    marks.INHALT.select.where = colPos=5 
    marks.INHALT.renderObj.stdWrap.wrap=<div class="different-style">|</div> 
[global] 
+0

ありがとうございました!私はできるだけ早くそれを試してみると、それが働いているかどうかあなたにいくつかのフィードバックを与える:) – Joggal

+0

私は私の主な質問を更新した、私はあなたが一見をすることができれば非常に感謝しています! – Joggal

+0

@Joggal大カッコ{'内の' [globalVar = TSFE:id = 1] 'は使用できません。あなたは '[globalVar = TSFE:id = 1]'の中ですべてを行う必要があります。私が見るところでは、 '10.marks.INHALT nbar

関連する問題