【发布时间】:2013-02-26 04:44:17
【问题描述】:
我是 TYPO3 和 Fluid 的新手,我尝试使用类似于以下的 Fluid 模板来显示页面内容:
<div id="content">
<f:format.html>{content}</f:format.html>
</div>
页面数据通过后端使用两列布局 (colPos=0, colPos=1) 输入。
我现在尝试在 div 中显示第一列 (colPos=0) 的内容。
目前,我的 TYPO 脚本如下所示:
page = PAGE
page {
# ...
5 = FLUIDTEMPLATE
5 {
file = fileadmin/templates/default.html
# ...
variables {
pageTitle = TEXT
pageTitle.data = page:title
content = CONTENT
content {
table = tt_content
select {
where=colPos=0
}
renderObj = COA
renderObj {
10 = TEXT
10.field = bodytext
}
}
}
}
它是这样工作的,但我无法摆脱我的 5.variables.content 太复杂的感觉。
我看到了一些使用 content < styles.content.get 作为替代方案的解决方案,但使用它会导致结果 div 为空。
有没有更优雅的方式(即在这种情况下更短)来实现我正在做的事情?
【问题讨论】:
-
我相信
content < styles.content.get需要包含 css_styled_content 的静态 TypoScript。你这样做了吗? -
感谢您的回复! “CSS 样式内容(css_styled_content)”包含在我上面发布的模板的“包含静态(来自扩展)”部分中。尽管如此,使用 styles.content.get 时内容仍为空。
-
它应该被包含在包含列表的顶部。如果它位于列表的下方,则有时不会呈现内容。
-
这是唯一的条目。是否应该包含任何其他模板才能使其正常工作?
标签: typo3 typoscript fluid