0

hmm ... TypoScriptのスキルが少し錆びているようです。TypoScript:複数の項目の条件付き折り返し

lib.feld < styles.content.get 
lib.feld.select.orderBy = rand() 
lib.feld.select.select.where = colPos=11 
lib.feld.wrap = <div class="wrapper">|</div> 

私はcolPos言ったために1項目以上の場合のみstyles.content.getリターンよりラッパーのdivを追加したいと思います。 numRowsの数の前に追加stdWrap

lib.feld.wrap.if { 
    isGreaterThan.numRows < styles.content.get 
    isGreaterThan.numRows.select.where = colPos=11 
    value = 1 
} 

とも

lib.feld.wrap.if { 
    isGreaterThan.numRows.table = tt_content 
    isGreaterThan.numRows.select < styles.content.get.select 
    isGreaterThan.numRows.select.where = colPos=11 
    value = 1 
} 

私は、以下の2つのバリエーションを試してみました。 結果が複数ある場合でも、すべてがfalseを返します。

どうしたのですか?

答えて

1

TypoScriptの定義から、私は推測する:あなたは流体

{f:cObject(typoscriptObjectPath:'lib.numRows')} 
に使用することができます

lib.numRows = TEXT 
lib.numRows.numRows < temp.feld 
lib.numRows.wrap = numRows=[|] 

temp.feld < styles.content.get 
temp.feld.select.where = colPos=11 
temp.feld.select.orderBy = rand() 
temp.feld.select.pidInList = 123 

lib.feld < temp.feld 
lib.feld.wrap = <div>|</div> 
lib.feld.wrap.if { 
    isGreaterThan.stdWrap.numRows < temp.feld 
    value = 1 
} 

検査するために/あなたがこれを使用する可能性がありますnumRowsの値をdebuggung

または出力用のtyposcript自体

page.3 < lib.numRows 
+0

エラーが発生しますが、 'isGreaterThan.stdWrap.numRows.table = tt_content'を追加するとエラーがなくなります。まだ、私はまだそれを働かせていません。私はまた、質問の行を忘れてしまった。今すぐ編集します – Urs

+0

あなたは正しいです:私はテーブルを忘れました。レンダリングされたtyposcriptの値が不明な場合は、テーブルと選択のみが必要ですが、 –

+0

が完全なCONTENTオブジェクトをコピーするように変更しました。私は答えにセクションを追加します。 –

関連する問題