0

음 ... 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 말했다위한 하나 개의 항목보다 경우에만 styles.content.get 반환 더 래퍼 사업부를 추가하고 싶습니다. 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 
} 

:

나는 다음과 같은 두 가지 변종을 시도했습니다. 여러 결과가 있어야하는 경우에도 모두가 false를 반환합니다.

무엇이 잘못 되었나요? typoscript 정의에서

답변

1

것 같아요 것 :

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 : 당신이 사용할 수있는

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

유체

{f:cObject(typoscriptObjectPath:'lib.numRows')} 

또는 출력용 typoscript 자체

page.3 < lib.numRows 
+0

오류가 발생하지만 'isGreaterThan.stdWrap.numRows.table = tt_content'를 추가 할 수 있으며 오류가 사라졌습니다. 아직도, 나는 그것을 아직 작동시키지 못했다. 나는 또한 질문에 한 줄을 잊었다. 지금 바로 편집 해 드리겠습니다. – Urs

+0

당신이 옳습니다. 나는 테이블을 잊어 버렸습니다. 렌더링 된 typoscript 값을 확신 할 수없는 경우 테이블 및 선택 만 필요한 –

+0

이지만 전체 CONTENT 개체를 복사하기 위해 예제를 변경했습니다. 내 대답에 섹션을 추가 할 것입니다. –