By: Polom
Date: 2011-03-18
Time: 11:32
|
Sous sous blocs
Bonjour,
Je découvre TBS et malheureusement, j'ai une petite difficulté.
J'ai 3 niveaux de block et sous blocks qui sont stockés sur 3 tables. Lorsque j'ai 2 niveaux, ça passe mais plus lorsque je veux intégrer le 3ème.
J'ai fait ceci d'un côté :
$sql="Select * from lvl1 ";
$sql2="Select * from lvl2 WHERE (Id_lvl1='%p1%')";
$sql3="Select * from lvl3 WHERE (Id_lvl2='%p2%')";
$TBS->MergeBlock('blk1','mysql',$sql);
$TBS->MergeBlock('blk2','mysql',$sql2);
$TBS->MergeBlock('blk3','mysql',$sql3);
|
et de l'autre, j'ai ceci :
<ul id="Menu">
[blk1;block=begin]
<h3 class="head"><a href="[blk1.Url]">[blk1.Intitule]</a></h3>
<ul id="SMenu">
<li><a href="[blk2.Url;block=li;p1=[blk1.Id]]">[blk2.Intitule;block=li;p1=[blk1.Id]]</a></li>
<ul>
<li><a href="[blk3.Url;block=a;p2=[blk2.Id]]">[blk3.Intitule;p2=[blk2.Id]]</a></li>
</ul>
</ul>
[blk1;block=end]
</ul>
|
J'ai essayé d'intégrer un autre bloc [blk2;block=begin] et [blk2;block=end] mais rien :/
Quelques aurait une idée svp.
|
By: Skrol29
Date: 2011-03-18
Time: 21:55
|
Re: Sous sous blocs
Salut,
Ton blk3 est en dehors de blk2 (block=li).
Pour le remettre dedans, tu peux écrire [blk2.Url;block=li+ul;p1=[blk1.Id]]
Autre remarque : pas besoin de répéter la défintion du bloc sur chaque champ, une seule fois suffit.
Au lieu d'écrire
<li><a href="[blk2.Url;block=li+ul;p1=[blk1.Id]]">[blk2.Intitule;block=li;p1=[blk1.Id]]</a></li> |
tu peux écrire :
<li><a href="[blk2.Url;block=li+ul;p1=[blk1.Id]]">[blk2.Intitule]</a></li> |
|
By: Polom
Date: 2011-03-21
Time: 10:22
|
Re: Sous sous blocs
Merci pour ton aide.
Toutefois, je continue à rencontrer des difficultés.
J'ai ceci maintenant :
<ul id="Menu">
[blk1;block=begin]
<h3 class="head"><a href="[blk1.Url]">[blk1.Intitule]</a></h3>
<ul id="SMenu">
<li><a href="[blk2.Url;block=li+ul;p1=[blk1.Id]]">[blk2.Intitule]</a></li>
<ul>
<li><a href="[blk3.Url;p2=[blk2.Id]]">[blk3.Intitule]</a></li>
</ul>
</ul>
[blk1;block=end]
</ul>
|
J'ai ajouté le li+ul comme tu me l'as conseillé. Mais la boucle ne se faisait pas. J'ai donc enlevé le block=li du blk3 pour avoir un début de menu. Les blk1 et blk 2 bouclent correctement ainsi.
Cependant, la boucle ne se fait pas sur le blk3.
J'ai oublié de préciser sur mon 1er post qu'il y a parfois que 2 niveaux.
|
By: Polom
Date: 2011-03-21
Time: 12:13
|
Re: Sous sous blocs
Finalement, j'ai trouvé. Voici le résultats pour les futurs intéressés :
<ul id="Menu">
[blk1;block=begin]
<h3 class="head"><a href="[blk1.Url]">[blk1.Intitule]</a></h3>
<ul id="SMenu">
[blk2;block=begin;p1=[blk1.Id]]
<li><a href="[blk2.Url]">[blk2.Intitule]</a></li>
<ul>
[blk3;block=begin;p1=[blk1.Id];p2=[blk2.Id]]
<li><a href="[blk3.Url]">[blk3.Intitule]</a></li>
[blk3;block=end]
</ul>
[blk2;block=end]
</ul>
[blk1;block=end]
</ul>
|
|
|
Posting in progress.
Please wait...
|