THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 #inclure d'#inclure ?

(04-06-2007 18:45:08)


Je m'explique, il n'est apparament pas possible de faire des #INCLURE dans des #INCLURE. C'est fort dommage, est-ce que c'est prévu pour les versions futurs ?

Merci

Offline

#2 Re: #inclure d'#inclure ?

(04-06-2007 19:53:22)


C'est à dire ?
Du style inclure moncompte.html dans index_page.html
Et inclure un autre fichier dans moncompte.html ?


Projet de maison d'édition littéraire spécialisé en Science-Fiction (activité lancée fin 2007)

"Deux choses sont infinies : l'Univers et la bêtise humaine. Mais en ce qui concerne l'Univers, je n'en ai pas encore acquis la certitude absolue."
~ Albert Einstein ~

Offline

#3 Re: #inclure d'#inclure ?

(04-06-2007 21:21:25)


Tout à fait. Par exemple :

index.html
- #INCLURE "panier.html"
panier.html
  - #INCLURE "detailpanier.html"

Offline

#4 Re: #inclure d'#inclure ?

(04-06-2007 21:28:19)


Je peux pas te répondre mais étant que c'est pas énormément de code pour le détail panier, pourquoi veux-tu faire de l'include include ?


Projet de maison d'édition littéraire spécialisé en Science-Fiction (activité lancée fin 2007)

"Deux choses sont infinies : l'Univers et la bêtise humaine. Mais en ce qui concerne l'Univers, je n'en ai pas encore acquis la certitude absolue."
~ Albert Einstein ~

Offline

#5 Re: #inclure d'#inclure ?

(04-06-2007 22:13:43)


Histoire d'ajax et de propreté de squelette.
Le problème actuel (que j'ai contourné) est que mon panier.html contient la liste de mes produits courants avec des balises html à gauche et à droite. Le fait d'utiliser de l'ajax lors du rajout produit m'amène à recharger le contenu de panier.html. Du coup, mon code html se retrouve dupliqué à chaque rajout ou suppression. Je me retrouve avec des "boîtes" panier imbriquées les unes dans les autres.

Bref, j'ai simplement sorti le code html entourant mon panier (ce qui fait ma "boîte") et je l'ai mis dans mes squelettes. C'est un peu plus crade, j'aurai aimé faire un include du "squelette panier" que j'aurai mis dans mes autres squelettes (menu.html, gauche.html, contenu.html par ex).

Je ne sais pas si c'était très clair, enfin, tout ça pour que mon code soit un peu plus propre smile

Offline

#6 Re: #inclure d'#inclure ?

(10-12-2007 15:14:02)


Je viens de me mettre à Thélia et c'est vrai que le inclure d'inclure qui ne fonctionne pas (les sous templates ne sont pas interpretés par le moteur) serai fort pratique pour la propreté du code.
il faudrai repasser chaque inclusion par le parseur.
j'ai regardé vite fait et cela doit se passer dans 
fonctions/parseur.php
la fonction inclusion qu'il faudrait appeler récursivement avec son résultat apres chaque inclusion.

Offline

#7 Re: #inclure d'#inclure ?

(10-12-2007 15:25:26)


ok, résolu.

remplace la fonction inclusion() de parseur.php par celle-ci:

function inclusion($lect){

        $res = "";
        $i =0;
   
        while($i<count($lect)) {

                $rec = $lect[$i++];
               
                   if(strstr($rec, "#INCLURE")){
                   
                    ereg("\"([^\"]*)\"", "$rec", $cut);
                    $fichier = $cut[1];
           
                    if(!file_exists($fichier)) { echo "Impossible d'ouvrir $fichier"; exit; }
                   
                    //modif 10/12/2007 par Erwan
                    //afin de pouvoir faire des inclure d'inclure
                    //remplacement de $res .=file_get_contents($fichier)
                   
                    $res .= inclusion(explode("\n", file_get_contents($fichier)));
                               
                    $res .= "\n";
                }
           
                else $res .= $rec . "\n";
           
        }
       
        return $res;
       
    }

Offline

#8 Re: #inclure d'#inclure ?

(17-11-2008 10:59:04)


Merci Erwan,

ce serait top que ce soit intégré à la prochaine version


Perso : Guaph
Boulot : M1i

Offline

#9 Re: #inclure d'#inclure ?

(17-11-2008 21:28:06)


Oui, ce serait "TOP".

Merci Yoan…