hmm ... mes compétences en TypoScript semblent être devenues un peu rouillées.TypoScript: enveloppe conditionnelle si plus d'un élément
lib.feld < styles.content.get
lib.feld.select.orderBy = rand()
lib.feld.select.select.where = colPos=11
lib.feld.wrap = <div class="wrapper">|</div>
Je voudrais ajouter l'emballage div que si styles.content.get
renvoie plus d'un élément pour ladite colPos
.
J'ai essayé deux variantes suivantes:
lib.feld.wrap.if {
isGreaterThan.numRows < styles.content.get
isGreaterThan.numRows.select.where = colPos=11
value = 1
}
et
lib.feld.wrap.if {
isGreaterThan.numRows.table = tt_content
isGreaterThan.numRows.select < styles.content.get.select
isGreaterThan.numRows.select.where = colPos=11
value = 1
}
aussi avec un stdWrap
supplémentaire avant numRows. Tout retourne faux, même quand il devrait y avoir plusieurs résultats.
Qu'est-ce qui ne va pas?
Cela produit une erreur, mais je pourrais ajouter 'isGreaterThan.stdWrap.numRows.table = tt_content' et l'erreur est partie. Pourtant, je ne l'ai pas encore au travail. J'ai également oublié une ligne dans la question. L'éditera maintenant – Urs
vous avez raison: j'ai oublié la table. J'ai changé mon exemple pour copier l'objet CONTENT complet bien que seule la table et sélectionnez sont nécessaires –
si vous n'êtes pas sûr d'une valeur typoscript rendu essayer de l'imprimer. Je vais ajouter une section à ma réponse. –