0

我在 TypoScript 中定义了一个对象

page.10 {
  variables {
    myObject = COA
    myObject{
     1 = TEXT
     1.value = yome Text
     2 = TEXT
     2.value = 42
    }
  }
}

我需要部分 myObject 的数据

<f:render partial="myPartial" arguments="{content:myObject}" />

看起来像

<section id="myPartial">
<h2>{content.1}</h2>
<p>{content.2}</p>
</section>

虽然内容在那里(因为 {content} 将显示所有属性)我无法访问它并且 h2 和 p 将是空的......

我应该怎么做才能用 myObject 的内容填充 h2 和 p?

4

2 回答 2

0

这是不可能的。TypoScript目前只返回文本字符串,而不是数组。因此,该变量myObject包含 的整个连接字符串COA,因此yome Text42

请注意,这COA意味着Content Object Array,但整体COA是作为一个字符串返回单个对象。

于 2012-07-30T12:36:24.987 回答
0

替代方案:使用VHS扩展的v:var.typoscriptViewHelper:

{命名空间 v=Tx_Vhs_ViewHelpers}
{v:var.typoscript(path: 'page.10.variables.myObject') -> v:var.set(name: 'myObject')}

之后,您可以{myObject.1}在模板中访问等。请注意,所谓的“链式”用法v:var.set可选的,但可以更轻松地使用中间模板变量访问您的变量,而不是更昂贵的调用来完全检索多个位置的值。另一种方法:

{v:var.typoscript(路径:'page.10.variables.myObject.1')}
{v:var.typoscript(路径:'page.10.variables.myObject.2')}
等等

TER 上的 VHS 扩展:http: //typo3.org/extensions/repository/view/vhs

于 2014-03-03T15:46:43.257 回答