Categories > TinyButStrong general (FR) >

Sous sous blocs

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
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>