Typo3 将页面内容添加到流体模板
我不熟悉TYPO3和Fluid,并尝试使用类似于以下内容的Fluid模板显示页面内容:Typo3 将页面内容添加到流体模板,typo3,typoscript,fluid,Typo3,Typoscript,Fluid,我不熟悉TYPO3和Fluid,并尝试使用类似于以下内容的Fluid模板显示页面内容: <div id="content"> <f:format.html>{content}</f:format.html> </div> 它是这样工作的,但我无法摆脱我的5.variables.content太复杂的感觉 我看到一些解决方案使用content
<div id="content">
<f:format.html>{content}</f:format.html>
</div>
它是这样工作的,但我无法摆脱我的5.variables.content太复杂的感觉
我看到一些解决方案使用content
作为替代方案,但使用它会导致生成的div为空
有没有更优雅的方式(即在此上下文中更短的方式)来实现我正在做的事情?关于你的问题,哪种方式更优雅 (我不使用fluid,但我认为这是一般的打字): 如果您想使用css样式的内容,但比快捷方式“get”、“getLeft”等更具灵活性和透明度,请使用以下选项:
content < styles.content.get
content.select.where = colPos = 0
content
在这种情况下,无需指定content=content
按照上面编写的方式,您可能需要添加:
10.parseFunc = < lib.parseFunc_RTE
10.parseFunc=
与其他内容一样,自动链接的电子邮件地址等不会在内容中呈现
如果您想完全控制标记,那么使用CONTENT对象的原始方法优于css_样式的内容。但你必须涵盖编辑应该使用的每个领域
我总是使用这篇文章:
另一方面,使用css_样式的内容,您可以免费解析所有字段,但也可以获得它将为您编写的所有标记
在/typo3/sysext/css\u styled\u content/static/setup.txt中查看csc的静态模板可能会有所帮助。我不使用fluid,我的项目只使用纯TS,但我希望能有所帮助 在后端,如果您没有“接触”它们,COL是这样的: |col1(左)| col0(正常)| col2(右)| col3(边框)| 对于“正常”布局,我要做的是:
page.10=模板
第9.10页{
子部分{
LEFT-CONTENT
如果你需要更多的东西,你可以使用类似这样的东西来生成一些不在该页面上的内容,并可以使用它在所有页面上显示
subparts{
LEFT-CONTENT < styles.content.getLeft
LEFT-CONTENT {
select.pidInList = 50
select.where = colPos=0
select.orderBy = sorting
wrap = <div class="col100">|</div>
}
子部分{
LEFT-CONTENT
page.5.variables.content当然,您必须安装CSS样式化内容扩展(默认)和静态模板“CSS样式化内容”包含在打字脚本模板中(选项卡:包含)。替代解决方案:(以及
获取
和随机获取/渲染副本).我相信content
需要包含css\u-styled\u内容的静态打字脚本。您这样做了吗?感谢您的回复!“包含静态(来自扩展)”中包含css-styled内容(css\u-styled\u-content)”我在上面发布的模板的一部分。但是,当使用styles.content.get时,内容仍然是空的。它应该包含在包含列表的顶部。如果它在列表的某个位置,则有时不会呈现内容。这是唯一的条目。是否应该包含任何其他模板使其工作?感谢您的回复!替换时但是,CONTENTpage.10 = TEMPLATE
page.10 {
subparts{
LEFT-CONTENT < styles.content.getLeft
CONTENT < styles.content.get
RIGHT-CONTENT < styles.content.getRight
}
marks {
DESCRIPTION < styles.content.getBorder
}
subparts{
LEFT-CONTENT < styles.content.getLeft
LEFT-CONTENT {
select.pidInList = 50
select.where = colPos=0
select.orderBy = sorting
wrap = <div class="col100">|</div>
}