Categories > TinyButStrong general (FR) >

Problème avec deux sous blocs.

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Charles
Date: 2008-10-14
Time: 23:17

Problème avec deux sous blocs.

Salut à tous, j'ai un problème avec pour l'utilisation de deux sous blocs :

php :
$sql = "select n_dossier, n_piece, prix, ville, description from bien where 1 $filter";
$TBS->LoadTemplate('view.html','+');
$TBS->MergeBlock('view','mysql',$sql);
$TBS->MergeBlock('view_sb1','mysql','select nom_fichier from photo where n_dossier="%p1%" limit 0,1');
$TBS->MergeBlock('view_sb2','mysql','select nom_fichier from photo where n_dossier="%p2%" limit 1,3');

html:
    <table class="table_view_left">
        <tr>
            <td class="td_n_dossier" colspan="2">Dossier [view.n_dossier;block=table]</td>
        </tr>
        <tr>
            <td class="td_photo">

                <a id="[view.n_dossier]" href="data/TRANS32/EURIMMO/[view_sb1.nom_fichier;p1=[view.n_dossier];block=a;]" class="highslide" onclick="return hs.expand(this, {slideshowGroup: '[view.n_dossier]'})">
                    <img src="data/TRANS32/EURIMMO/[view_sb1.nom_fichier;]" alt="[view.n_dossier]" title="Cliquez pour voir les autres photos"/>
                </a>
               
                <div class="hidden-container">
                    <a href="data/TRANS32/EURIMMO/[view_sb2.nom_fichier;p2=[view.n_dossier];block=a;]" class="highslide" onclick="return hs.expand(this, { thumbnailId: '[view.n_dossier]', slideshowGroup: '[view.n_dossier]'})"></a>
                </div>               

            </td>
            <td class="td_description">[view.description;htmlconv=no]</td>
        </tr>
    </table>

Ma requete $sql revoie pas mal de resultat, si je n'utilise pas le deuxieme sous blocs p2 tout passe nickel, quand je le mets en place, y'a uniquement le premier resultat du bloc principal qui s'affiche.

Je veux deux sous blocs car j'ai une image qui doit apparaitre pour creer le lien et les trois autres dans la balise div du dessous (j'utilise hsliseJS pour faire un slide show de photo, la premiere c'est l'image de reference, les autres doivent etre dans le div). J'ai 4 photos par dossiers. Je ne comprends pas mon erreur. Pouvez vous m'aider ?
By: Charles
Date: 2008-10-14
Time: 23:22

Re: Problème avec deux sous blocs.

J'ai oublié de mettre le code source du résultat :

    <table class="table_view_left">
        <tr>
            <td class="td_n_dossier" colspan="2">Dossier V0010235</td>

        </tr>
        <tr>
            <td class="td_photo">

                <a id="V0010235" href="data/TRANS32/EURIMMO/0010235A.JPG" class="highslide" onclick="return hs.expand(this, {slideshowGroup: 'V0010235'})">
                    <img src="data/TRANS32/EURIMMO/0010235A.JPG" alt="V0010235" title="Cliquez pour voir les autres photos"/>
                </a>
               
                <div class="hidden-container">
                   
                </div>               

            </td>

            <td class="td_description">METZ QUEULEU: Au calme, mais.ind,5P, salon 42 m&sup2;, cuis.&eacute;quip&eacute;e, 3 ch, sdb, s.d&rsquo;eau, gge 2VL, le tout sur 5 ares de terrain.  345.000 Euros avenir-immobilier-metz.fr </td>
        </tr>
    </table>

Rien entre mes balises div, le p2 ne fonctionne pas ??
c'est le seul tableau qui est bouclé pourtant j'ai plein de resultat. si je retire le div avec le sous bloc ça passe, tout mes tableaux sont bouclés.
By: Charles
Date: 2008-10-15
Time: 09:12

Re: Problème avec deux sous blocs.

Problème résolu en utilisant qu'un seul sous bloc avec P1 et en ajoutant une clause where dans le HTML.

    <table class="table_view_left">
        <tr>
            <td class="td_n_dossier" colspan="2">Dossier [view.n_dossier;block=table]</td>
        </tr>
        <tr>
            <td class="td_photo">

                <a id="[view.n_dossier]" href="data/TRANS32/EURIMMO/[view_sb1.nom_fichier;p1=[view.n_dossier];block=a;when [view_sb1.#]=1]" class="highslide" onclick="return hs.expand(this, {slideshowGroup: '[view.n_dossier]'})">
                    <img src="data/TRANS32/EURIMMO/[view_sb1.nom_fichier;]" alt="[view.n_dossier]" title="Cliquez pour voir les autres photos"/>
                </a>
               
                <div class="hidden-container">
                    <a href="data/TRANS32/EURIMMO/[view_sb1.nom_fichier;p1=[view.n_dossier];block=a;when [view_sb1.#]+-1]" class="highslide" onclick="return hs.expand(this, { thumbnailId: '[view.n_dossier]', slideshowGroup: '[view.n_dossier]'})"></a>
                </div>               

            </td>
            <td class="td_description">[view.description;htmlconv=no]</td>
        </tr>
    </table>

Je trouve pas ça très propre, j'aurai préféré ma première solution mais qui ne fonctionne pas. Avez vous une autre idée?
By: Charles
Date: 2008-10-15
Time: 09:14

Re: Problème avec deux sous blocs.

Faute de frappe, une clause "WHEN" dans le HTML :
when [view_sb1.#]=1
et
when [view_sb1.#]+-1