
Home
» Talus' Works » Talus' TPL » Général & Support » Mes includes ne fonctionnent pas... » Lecture du Sujet » Page 1 | Forum Fermé - Sujet Fermé |
|
|
|
|
Bonjour, Je viens demander ici de l'aide, après avoir lu, relu, et rerelu la partie qui m'intéresse sur le tuto de Talu's tpl du sdz (bon en même temps elle ne fait même pas 10 lignes ^^), la doc, ainsi qu'avoir parcouru les différentes sections de ce forum. <body> Le fichier menu.tpl se trouve dans le même dossier que index.php, mais j'ai également essayé de le mettre dans le dossier de index.html; j'ai essayé en changeant d'extension (d'ailleurs au passage, j'ai lu qu'on ne pouvait pas inclure de fichier php, parce que cela n'a aucun sens, un template servant à séparer le php du html; pour ma part je trouve que cela a un sens, l'include permettant justement de faire cette séparation. Mais bon quand j'aurais réussi, j'irais changer ce petit truc, le problème n'est pas là), mais rien n'y fait, ça ne fonctionne pas. Edit: bon, il y avait une chose que je n'avais pas essayé, je viens de le faire, et ça fonctionne. Par contre ni la doc ni le tuto du sdz ne parle d'inclure le fichier dans le template ET dans le .php (ou alors je ne sais pas lire). Re-édit: en fait non, cette solution ne fonctionne pas; enfin si, mon fichier est inclue, mais côté php, du coup ben la solution est mauvaise, puisqu'il ne se met pas dans mon code HTML mais avant ou après, selon l'emplacement de cette include. Bref, sujet non résolu... Dernière édition le 28/02/2009, à 16:50, par John-John |
|
|
|
|
|
Bonjour John-John, Pour l'inclusion, as-tu essayé le fichier template en .html ? C'est l'extension par défaut pour les tpl, et utilisée dans les includes. Sinon, il te faudra modifier les regex dans Talus_TPL_Compiler pour inclure les .tpl. Pour l'inclusions de fichiers PHP, non ca n'a pas de sens, vu qu'on peut le faire du coté PHP justement : il y a traitements de données, et donc accessoirement, autre que des instructions templates. Au pire, il peut y avoir différentes assignations, mais dans ce cas, ca revient au meme de l'inclure dans le PHP qui parse le template... Dev' de Talus' Works |
|
|
|
|
Oui, j'ai essayé en .html |
|
|
|
|
|
Tu es sur pour le .html ? Regarde le code compilé ? Sinon, c'est le premier le bon... Dev' de Talus' Works |
|
|
|
|
Sur et certain pour le .html. Code compilé = ce que me renvoie ma page Web? Si oui, elle me renvoie ce que j'ai mis dans mon post précédent. |
|
|
|
|
|
En fait, il parle de ton cache : c'est le deuxième dossier que tu défini quand tu initialises la classe Talus_TPL. Il faut aller dans ce dossier et ouvrir le fichier de cache qui se compose comme ça : tapage.cache.php il me semble (ça commence par tapage et fini par .php de toutes façons). Ensuite, tu poste le code :) |
|
|
|
|
|
Les fichiers du dossier cache sont sous cette forme: templates.mapage.html. Et le code qui s'y trouve, relatif à mon include, et le même que j'ai mis ci dessus. Edit: j'ai, à priori, résolu mon problème. Merci de m'avoir aidé :) Dernière édition le 01/03/2009, à 11:38, par John-John |
|
|
|
|
|
Si c'est bien remplacé par include_tpl, alors ca veut dire que c'est parsé. Si il te dit le message, c'est, à priori, que le fichier n'existe pas : il faut spécifier le chemin à partir du ROOT défini dans le constructeur du TPL, ou via setRoot(). Quelle a été la solution que tu as trouvé ? Dev' de Talus' Works |
|
|
|
|
Ben en fait je n'avais pas spécifié le chemin du fichier à inclure comme il fallait. Si j'ai bien compris, il faut le spécifier à partir de l'emplacement des fichiers templates, ce que je n'avais pas fait. |
|
|
|
|
|
Oui, tout à fait :]. Je l'avais mentionné pourtant dans la doc (ou alors ce n'est pas très clair ?) Dev' de Talus' Works |
|
|
|
|
Ben ce n'est pas très clair. Enfin pour moi ça ne l'est pas ^^ |
|
|
|
|
|
Plop, Je me permets de remonter le sujet car j'ai exactement le même problème. Mes .htm refusent de s'inclure. Syntaxe utilisée :
Code TPL
<include tpl="header.htm" />
Les fichiers que je veux inclure sont au même endroit que mon fichier "principal". J'ai essayé de changer le chemin, rien donné. Le code de ma page principale :
Code TPL
<include tpl="header.htm" />
<h1>Hello World</h1>
Ce que ça donne en HTML (via Firebug) :
Code TPL
<html>
<head/>
<body>
<include tpl="./header.htm">
<h1>Hello World</h1>
</include>
</body>
</html>
Ca fait quelques heures que je me triture les méninges, sans trouver de solution :( Dernière édition le 13/05/2009, à 14:45, par Pingax |
|
|
|
|
Et si tu essayais .html ? :) Dev' de Talus' Works |
|
|
|
|
-_-' C'est juste ça : un petit l ? O_o /me réfléchira un peu plus la prochaine fois xD Merci pour cette soluce Talus ! Dernière édition le 14/05/2009, à 11:29, par Talus |
|
|
|
|
Huhu :p Dev' de Talus' Works |
|
|
|
|
Et pour modifier ça, il faut aller dans le fichier Compiler (chez moi c'est Talus_TPL_Compiler.class.php, mais j'ai changé le nom), aux lignes 79 et 81, et modifier le .html par votre extension, chez moi c'est .tpl |
|
| Forum Fermé - Sujet Fermé |