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は空になります...

h2とpをmyObjectのコンテンツで埋めるにはどうすればよいですか?

4

2 に答える 2

0

別の方法:VHS拡張機能のv:var.typoscriptViewHelperを使用します。

{名前空間 v=Tx_Vhs_ViewHelpers}
{v:var.typoscript(パス: 'page.10.variables.myObject') -> v:var.set(名前: '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 に答える
0

それは不可能です。TypoScript現時点では、配列ではなくテキスト文字列のみを返します。したがって、変数myObjectには の連結された文字列全体が含まれます。COAyome Text42

COAは を意味Content Object Arrayしますが、全体COA1つの文字列として返される1 つのオブジェクトであることに注意してください。

于 2012-07-30T12:36:24.987 に答える