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