我试图理解typo3的bootstrap_package,但在fluid模板中,我找不到styles.content.get的输出,也就是说,模板中总是用到:
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '0'}"/>是从数据库输出内容的现代方法,而不是使用styles.content.get
谢谢!
发布于 2016-04-12 15:00:29
lib.dynamicContent实际上是一个打印代码片段,用于将“动态”内容放到页面上,可以在以下位置找到:
typo3conf/ext/bootstrap_package/Configuration/TypoScript/Helper/DynamicContent.txtfluid调用的cObject还使用两个参数: pageUid和colPos。这些内容被发送到lib.dynamicContent COA的寄存器,并在where = colPos={register:colPos}和pidInList.data = register:pageUid的内容部分使用
这并不是一种在页面中提取正确内容元素的“现代”方式。如果您查看css_styled_content,styles.content.get只是加载了CONTENT对象的另一个常量:
# Clear out any constants in this reserved room!
styles.content >
# get content
styles.content.get = CONTENT
styles.content.get {
table = tt_content
select.orderBy = sorting
select.where = colPos=0
}
# get content, left
styles.content.getLeft < styles.content.get
styles.content.getLeft.select.where = colPos=1您可以自己使用新名称创建自己的常量,例如:
styles.content.getMyContent < styles.content.get
styles.content.getMyContent.select.where = colPos=999bootstrap_package的现代方法是使用流体渲染元素。这将为您提供一种更灵活的方式来创建自己的模板。
https://stackoverflow.com/questions/36550738
复制相似问题