如何使用Fluid渲染页面内容

时间:2013-11-19 22:11:17

标签: typo3 fluid

是否可以使用Fluid渲染页面内容(可能是多个让我们说图像+文本文章)?我想对html有更多的控制权(这是一个有效的理由吗?)。我尝试通过TypoScript获取我认为可能是某些对象(行)的数组,但是当分配给变量并在流体中使用时:因为它会导致字符串,因此会出现类型错误,所以这不起作用:< / p>

arr = COA
arr.10 = CONTENT
arr.10 {   
  table = tt_content
  select {  
    languageField=sys_language_uid
    where = colNum = 1
  }
}

<f:for each="{arr}" as="article" iteration="itemIteration">
abcd
</f:for>

2 个答案:

答案 0 :(得分:6)

你无法开箱即用。但扩展程序“vhs”可让您这样做,请查看RenderViewHelper

这将获得第5页colPos 0上的前10个内容,并将它们存储在变量contentElements中。然后,您遍历内容对象:

<v:content.render column="0" limit="10" pageUid="5" as="contentElements">
  <f:for each="{contentElements}" as="contentElement">
    <f:format.html>{contentElement.bodytext}</f:format.html>
  </f:for>
</v:content.render>

答案 1 :(得分:0)

您需要设置render =“ false”!然后甚至可以使用html格式

<v:content.render column="0" pageUid="5" render="false" as="listItem">
                <f:for each="{listItem}" as="contentElement">
                    <f:format.html>{contentElement.bodytext}</f:format.html>
                </f:for>
</v:content.render>