首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是lib.dynamiccontent

什么是lib.dynamiccontent
EN

Stack Overflow用户
提问于 2016-04-11 21:53:07
回答 1查看 1.8K关注 0票数 0

我试图理解typo3的bootstrap_package,但在fluid模板中,我找不到styles.content.get的输出,也就是说,模板中总是用到:

代码语言:javascript
运行
复制
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '0'}"/>

是从数据库输出内容的现代方法,而不是使用styles.content.get

谢谢!

EN

Stack Overflow用户

发布于 2016-04-12 15:00:29

lib.dynamicContent实际上是一个打印代码片段,用于将“动态”内容放到页面上,可以在以下位置找到:

代码语言:javascript
运行
复制
typo3conf/ext/bootstrap_package/Configuration/TypoScript/Helper/DynamicContent.txt

fluid调用的cObject还使用两个参数: pageUid和colPos。这些内容被发送到lib.dynamicContent COA的寄存器,并在where = colPos={register:colPos}pidInList.data = register:pageUid的内容部分使用

这并不是一种在页面中提取正确内容元素的“现代”方式。如果您查看css_styled_content,styles.content.get只是加载了CONTENT对象的另一个常量:

代码语言:javascript
运行
复制
# 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

您可以自己使用新名称创建自己的常量,例如:

代码语言:javascript
运行
复制
styles.content.getMyContent < styles.content.get
styles.content.getMyContent.select.where = colPos=999

bootstrap_package的现代方法是使用流体渲染元素。这将为您提供一种更灵活的方式来创建自己的模板。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36550738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档