Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 将页面内容添加到流体模板_Typo3_Typoscript_Fluid - Fatal编程技术网

Typo3 将页面内容添加到流体模板

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

我不熟悉TYPO3和Fluid,并尝试使用类似于以下内容的Fluid模板显示页面内容:

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