TYPO3 - 通过TypoScript多页

时间:2016-08-25 21:12:29

标签: templates typo3 typoscript

我有一个HTML模板,如下所示:

 <div class="container container-settings">

     ###INHALT###

</div>

现在我想将此模板添加到TYPO3中的更多页面,然后通过一个TypoScript文件根据页面插入内容。

例如,我希望在我的页面“page1”和“page2”上显示内容,如下所示:

 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> 
}

有没有办法实现这个目标?

全部谢谢!

更新

@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]
}   
}

然而,这并不像我想要的那样有用。我想,我犯了一个大错误吗?

1 个答案:

答案 0 :(得分:0)

以下是“IF” - 如何在Typoscript中起作用的示例。当页面的ID适合时,就会执行typoscript。

我刚从原始帖子中复制了“IF” - Statement中的代码,所以我的例子只适用于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]