J'essaye encore ! ;-)
Voilà ce que je comprend :
- les rubriques de premier niveau sont les pages de catalogue (class "catpage")
- les sous-rubriques de celles-ci (deuxième niveau) sont les items qui peuvent contenir soit directement des produits, soit des rayons implémenté par des sous-rubriques (i.e. des rubrique de troisième niveau)
- Si un rubriques de deuxième niveau contient elle-même des sous-rubriques, tu proposes de voir les rayons (i.e. afficher la rubrique de deuxième niveau), sinon, tu proposes de voir les produits contenus
- Donc, pour chaque rubrique de deuxième niveau, tu ne veux voir qu'un seule ligne : afficher les rayons, ou afficher les produits
Voilà une implem de ceci, basée sur ce que j'avais proposé :
<THELIA_RUB type="RUBRIQUE" id="#RUBRIQUE_ID">
<div class="catpage">
<div class="titre">#TITRE</div>
</div>
<THELIA_SRUB type="RUBRIQUE" parent="#ID">
<div class="item">
<p class="ititre">#TITRE</p>
<p class="idesc">#DESCRIPTION</p>
<br/><br/>
<T_SSRUB>
<THELIA_SSRUB parent=#ID>
</THELIA_SSRUB>
<a href='rubrique.php?id_rubrique=#ID'><img src='IMG/fleche.png' alt=''>Voir tous les rayons</a>
</T_SSRUB>
<a href='listproduits.php?id_rubrique=#ID'><img src='IMG/fleche.png' alt=''>Voir tous les produits</a>
<//T_SSRUB>
</div>
</THELIA_SRUB>
</THELIA_RUB>
A moins que je n'aie rien compris au principe des boucles, ça marche. Il n'y a bien qu'une seule ligne par rubique de deuxième niveau car j'ai placé l'output de la boucle SSRUB (la plus imbriquée) :
- soit dans la partie post-boucle (s'il y a des sous-rubriques),
- soit dans la partie alternative (s'il n'y a pas de sous-rubrique).
C'est deux parties des boucles conditionnelles ne sont affichées qu'une seule fois (tout comme la partie pre-boucle d'ailleurs, qui est vide dans ce cas-ci), quel que soit le nombre d'itérations de la boucle concernée.
Mon seul soucis là-dedans est la substitution #ID pour la boucle SSRUB, qui doit, dans les 3 cas, se faire avec l'ID de la rubrique de deuxième niveau, issu l'environnement de la boucle SRUB englobante. J'imagine que Yoan peut nous dire ce qu'il en est pour cela.
(Juste en passant : quid aussi du petit bug qui force à mettre plein de lignes vides dans les boucles conditionnelles ?)