Version actuelle
0.8.4.2
 

Forums

Un problème, une idée d'amélioration ?
C'est ici que ça se passe !

You are not logged in.

Announcement

Suivez l'actualité du développement de Hyla sur son blog : http://blog.hyla-project.org/

#1 2011-07-02 22:12:50

Yor Tank
Membres
Registered: 2011-07-02
Posts: 1

Imbrication de blocs

Bonjour à tous, je suis nouvel utilisateur de Hyla_Tpl, et je viens vers vous pour un problème de compréhension.

Voila j'utilise actuellement Hyla_tpl pour avoir la possibilité de travailler l'intégration et le code sur deux fichiers différents, étant donné que nous sommes deux à travailler sur le projet.

Mon problème est que je n'arrive pas à imbriquer des blocs les uns dans les autres. Je m'explique.

Sur ma page je désire afficher des catégories (de produits frais par exemple) :
-Viandes
-Légumes
-Fruits
-Produits Laitiers
-Autres

Je récupère ensuite (pour l'exemple) jusqu’à 3 produits appartenant à ces section, admettons:
Viandes:
    -poulet
    -boeuf
    -agneau
Légumes:
     -Epinards
     -Carottes
     -Poivrons
etc...

En suivant l'exemple d'explorateur de fichier, je n'arrive jamais à afficher mes produits sur ma page.
Voici mon bout de code pour l'exemple:

/* ******* index.php ******** */
/* on boucle sur les catégories récupérées */
foreach ($lesCategories as $idCat => $laCat) {
    $lesCat = array(
                'nomCat' => htmlspecialchars(utf8_encode($laCat->getNom())),
                'idCat' => htmlspecialchars(utf8_encode($laCat->getIdcategories()))
    );
    $accueil->setVar('laCat', $lesCat);

    /* récupération de produits, $WHERE est mon tableau d'options pour la récupération de mes produits */
    $WHERE[] = 'restant > 0';
    $WHERE[] = 'categorie_idcategorie = '.$connexion->quote($laCat->getIdcategories());
    $articlesEnVente = $gestionProduits->getlistarticles_en_vente($WHERE,'date_miseenligne',3);   
    unset($WHERE);
/* vérification qu'on récupère un tableau */
    if($articlesEnVente){
        foreach ($articlesEnVente as $idArt => $unArt) {
            $lesArt=array('nom' => $unArt->getNom());
            $accueil->setVar('unProduit',$lesArt);
            $accueil->render('lesCat.prod');
        }
    }
    $accueil->render('lesCat');
    unset ($articlesEnVente);
}
echo $accueil->render();
/* *********************** */

/*******index.tpl********/
<!-- BEGIN lesCat -->
            <div>
                    <a href="souscat.php?c={$laCat.idCat}" title="">{$laCat.nomCat}</a>
                    <div class="mt5">
                        <img src="" alt="" style="width:90px;height:90px;"/>
                    </div>
                    <div>
                        <!-- BEGIN lesCat.prod -->
                        {$unProduit.nom}
                        <!--END lesCat.prod -->
                    </div>
                    <div class="mt5">
                        <a href="souscat.php?c={$laCat.idCat}" title="" class="link0">Accéder</a>
                    </div>
            </div>
<!-- END lesCat -->

Voila, si quelqu'un à une idée ou une explication pour mon petit cerveau (car je ne pense pas avoir bien compris le pricinpe de l'imbrication abec Hyla_Tpl), je lui en serait vraiment très reconaissant !

Offline

 

#2 2011-07-04 09:55:40

hugo
Administrateur
Registered: 2007-04-10
Posts: 807

Re: Imbrication de blocs

Bonjour,

pour l'imbrication de bloc, as-tu regarder en détail l'exemple explorateur de fichiers http://tpl.hyla-project.org/fr/exemples ?

++

Offline

 

Board footer

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson