如何为网格元素定义流体模板?

时间:2016-05-17 21:09:23

标签: typo3 typoscript typo3-6.2.x typo3-6.1.x

目前我正在使用此TS从网格元素(https://typo3.org/extensions/repository/view/gridelements)准备我的内容:

tt_content.gridelements_pi1.20.10.setup {
  1 < lib.gridelements.defaultGridSetup
  1 {
    columns {
      10 < .default
      10.wrap = <div class="gefa">|</div>

      11 < .default
      11.wrap = <div class="gefa2">|</div>

      12 < .default
      12.wrap = <div class="gefa3">|</div>

      13 < .default
      13.wrap = <div class="gefa4">|</div>
    }
  }
}

现在我想从grid元素为我的内容制作一个带有占位符的html模板(流畅)。怎么做?

2 个答案:

答案 0 :(得分:2)

您可以像cObject一样定义渲染。

tt_content.gridelements_pi1.20.10.setup {
    1 < lib.gridelements.defaultGridSetup
    1 {
        cObject = FLUIDTEMPLATE
        cObject {
            file = path/to/your/fluid/template.html
        }
    }
}

在你的流体tempalte中你可以使用这样的列:

    <div class="gefa">
        <f:format.raw>
            {data.tx_gridelements_view_column_10}
        </f:format.raw>
    </div>
    <div class="gefa2">
        <f:format.raw>
            {data.tx_gridelements_view_column_11}
        </f:format.raw>
    </div>

答案 1 :(得分:2)

你使用什么TYPO3版本?在版本8.7.x上,我只使用以下行:

lib.gridelements.defaultGridSetup.cObject =<  lib.contentElement

tt_content.gridelements_pi1.20.10.setup.{
  mycontent < lib.gridelements.defaultGridSetup
  mycontent.cObject.templateName = MyTemplate
}