Typo3 如何分割内容->;使用打字脚本将ROBJ渲染成变量?
我有一个简单的后端模块,您可以在其中切换或创建新的“主题”。为了简单起见,假设模型只包含徽标和颜色代码。在我的打字稿设置中,我使用以下代码从数据库中获取项目:Typo3 如何分割内容->;使用打字脚本将ROBJ渲染成变量?,typo3,typoscript,Typo3,Typoscript,我有一个简单的后端模块,您可以在其中切换或创建新的“主题”。为了简单起见,假设模型只包含徽标和颜色代码。在我的打字稿设置中,我使用以下代码从数据库中获取项目: temp.theme= CONTENT temp.theme{ select{ ... } renderObj = COA renderObj { #theme color
temp.theme= CONTENT
temp.theme{
select{
...
}
renderObj = COA
renderObj {
#theme color
10 = TEXT
10.field = color
...
#theme logo
40 = FILES
40{
references {
...
}
renderObj = IMAGE
renderObj {
wrap = <div class="logo">|</div>
file.import.data = file:current:originalUid
}
}
}
}
temp.theme=内容
临时主题{
挑选{
...
}
renderObj=COA
伦德罗布{
#主题色
10=文本
10.字段=颜色
...
#主题标志
40=文件
40{
参考资料{
...
}
renderObj=图像
伦德罗布{
包裹=|
file.import.data=文件:当前:originalUid
}
}
}
}
如何将此对象拆分为变量?
这是行不通的,但我想这很好地体现了我想要实现的目标:
lib.logo = COA
lib.logo < temp.theme.renderObj.40
lib.logo=COA
lib.logo
另外,我想将颜色设置为以下(显然这也不起作用):
page.cssInline.1010
有没有更好的方法来实现我的目标?到目前为止,我的工作方式是复制此对象,然后取消设置我未使用的对象:
temp.logo = COA
temp.logo{
10 < temp.theme
10.renderObj.10 >
...
#10.renderObj.40 >
...
}
temp.logo=COA
临时标志{
10<临时主题
10.J.10>
...
#10.J.40>
...
}
我确信有一种更简单的方法,但我找不到。您必须阅读更多有关TypoScript的运算符和协同对象的信息
lib.logo = COA
lib.logo < temp.theme.renderObj.40
存储renderObj的一些临时结果的唯一方法是使用加载\u寄存器对象:
所有项目文档:
操作员:您能解释一下您想在页面上输出什么吗?是的,例如,我想这样呈现徽标:当它以这种方式工作时,我想知道是否有更优雅的解决方案来解决我的问题,我可以像这样直接分配徽标:lib.logo
lib.logo = COA
lib.logo < temp.theme.renderObj.40
lib.logo < temp.theme
page.cssInline.1010 = CONTENT
page.cssInline.1010 {
select{
...
}
renderObj = TEXT
renderObj {
field = color
}
}