Categories > TinyButStrong general (FR) >

Sous Sous template ?

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Arnauld
Date: 2008-06-19
Time: 14:53

Sous Sous template ?

Salut,

J'ai cherché sur le forum mais je n'ai pas trouvé ce que je voulais.
J'affiche une image, en cliquant dessus, on on affiche une liste de vignette.

Ce que je fais pour le moment

PHP
function page_header($subpage)
{
    global $TBS, $cpx_config, $tags, $body, $banimg;
   
    // call common language file
    include ("language/".$_SESSION['lang']."/common.php");   
   
    // get title page
    $tags = getMetaTag($subpage);
    $body = $subpage.".html";
    $banimg = randomImg("themes/".$cpx_config['theme']."/images/banniere");
   
    $TBS->LoadTemplate('themes/'.$cpx_config['theme'].'/main.html') ;
    $TBS->Mergefield('lang_common', $lang_common);
}

dans ma template main.html j'ai ceci
[onload;file=[var.body]]

jusque la tout va bien
cela charge la sous template en fonction de la page appelée.
mais quand je clique sur une image, je suis toujours sur la meme page avec juste un argument en plus dans l'url

dans mon fichier php, j'ai ceci
page_header('photos');

if(isset($_GET['id']))
{
    $aid = $_GET['id'];
    $listimg = getListImg("albums/".$_GET['id'],false);
    $TBS->MergeBlock('list', $listimg);
    //print_r($listimg);
   
}
else
{
    $sql = $db->query('SELECT id, name, pics FROM '.$db->tb_prefix.'albums ');
    while($line = $db->fetch_assoc($sql))
    {
        $albums[] = $line;
    }
    $TBS->MergeBlock('blkalbum', $albums);
    //print_r($albums);
}

// tbs show()
page_footer();

mon fichier html
    <div id="content">
       
        <div id="picscontent">
            <div class="album">
                <a href="?id=[blkalbum.id;block=div]"><img src="images/[blkalbum.pics]" alt="" title="" /></a>
                <h3>[blkalbum.name;block=div;]</h3>
            </div>
        </div>
   
    </div>

je voudrais donc que lrsque l'argument dans l'url existe, le bloc ci-dessus ne s'affiche pas, mais plutot un autre bloc avec les vignettes ...
je sais pas si je suis très clair ... j'espère sinon je tente d'expliquer plus clairement ...

si quelqu'un avait une idée ?
merci d'avance.
By: Skrol29
Date: 2008-06-19
Time: 16:10

Re: Sous Sous template ?

Salut,

Tu devrait t'en sortir avec des blocs conditionnels [onshow] qui supprime la zone en trop selon le contexte.
By: Arnauld
Date: 2008-06-19
Time: 16:24

Re: Sous Sous template ?

Salut,

je ne suis pas un pro de TBS, j'ai encore du mal à comprendre certaine chose dans le fonctionnement ...

pourrais tu me donner un exemple en rapport avec ce que je veux faire ? évidement je ne demande pas que tu réecrives mon script ;)

merci d'avance.