By: laurent
Date: 2006-10-04
Time: 11:57
|
insertion d'une sous templateBonjour,
je debute avec TBS, qui est super. j'ai une variable php si elle est vide je voudrais charger lancer un fichier php. voici la ligne que j'ai dans mon html <div class="story"> [var.paragraph2;if [val]='';then [var.nfichier;script=[val];subtpl];else [var.paragraph2;htmlconv=no]] </div> merci pour votre aide. |
|
By: Skrol29
Date: 2006-10-04
Time: 12:05
|
Re: insertion d'une sous templateSi ce que tu as codé ci-dessus ne fonctionne pas, essai avec des blocks conditionels, c'est plus propre:
|
|
By: laurent
Date: 2006-10-04
Time: 12:18
|
Re: insertion d'une sous templateen fait même réaction sauf qu'il me met un warning sur la variable paragraph2.
Par contre je me demande s'il ne trouve pas le fichier ? dans mon cas j'ai comme nom de fichier toto/index.php faut t'il que je mette le chemin complet ? merci pour ta réponse Skrol29 |
|
By: Skrol29
Date: 2006-10-04
Time: 14:42
|
Re: insertion d'une sous templateSi tu as un warning sur la variable $paragraph2 c'est qu'elle n'existe pas encore au moment du LoadTemplate(). dans ce cas, utilise plutôt des blocs [onshow] au lieu de [onload].
> Par contre je me demande s'il ne trouve pas le fichier ? Dans ce cas tu auras un message explicite. Il faut donner le chemin relatif à ton script. Sauf depuis la version 3.2.0 (actuèelement en beta) où TBS trouve aussi les fichiers reltivement au modèle chargé. |
|
By: laurent
Date: 2006-10-04
Time: 15:26
|
Re: insertion d'une sous templateeffectivement avec onshow plus de probleme de variable. Par contre j'ai toujour ecran blanc a la place de mon fichier.
Par contre j'ai mis le fichier en dur et sa réagi pareil <div class="story"> [onshow_p2;block=div;when [var.paragraph2]=''] [var.nfichier;script='toto.php';subtpl] </div> <div class="story"> [onshow_p2;block=div;default] [var.paragraph2;htmlconv=no] </div> ce fichier toto.php n'existe pas, et sa meme récation page blanche.... merci pour ton aide. |
|
By: laurent
Date: 2006-10-04
Time: 23:21
|
Re: insertion d'une sous templateAvec un fichier dans le même répertoire sa marche
j'ai fait un info.php qui contient juste <?php phpinfo();?> <div class="story"> [onshow_p2;block=div;when [var.paragraph2]=''] [var.nfichier;script='info.php';subtpl] </div> <div class="story"> [onshow_p2;block=div;default] [var.paragraph2;htmlconv=no] </div> et la ca marche.... par contre si je met ma variable la sa marche plus en fait j'appel un autre fichier qui est dans le sous répertoire ville je l'appel avec la syntaxe ville/index.php |
|
By: Skrol29
Date: 2006-10-07
Time: 03:06
|
Re: insertion d'une sous templateOui, ça ne marche plus avec une variable adns le fichier sous-script parce ta variable est locale et non globale dans ce mode.
C'est expliqué ici : http://www.tinybutstrong.com/fr/manual.php#html_field_prm_script |
|
By: laurent
Date: 2006-10-07
Time: 11:11
|
Re: insertion d'une sous templateOui mais la ma variable est dans le fichier principal.
|
|
By: Skrol29
Date: 2006-10-07
Time: 17:35
|
Re: insertion d'une sous templateOk, mais alors que veux tu dire par
> par contre si je met ma variable la sa marche plus Si tu la mets où ? Je suis au peu perdu sur ton problème. |
|
By: laurent
Date: 2006-10-07
Time: 19:46
|
Re: insertion d'une sous templateen fait si a la place de
script='info.php' je met script=[val] la sa marche plus .... Excuse moi pour la l'impidité. En fait j'ai une page php index.php qui contient les variables et qui appel la template principale. dans cette template j'ai le block story qui appel une autres page php. cette page php est dans un sous répertoire. Je sais pas si tu voie le truc ? En tout ca encore merci tes conseils et tes remarques. |
|
By: Skrol29
Date: 2006-10-07
Time: 23:11
|
Re: insertion d'une sous templateEn quoi est-ce que ça ne marche plus ?
Peux-tu décrire ce qu'il se passe ? |
|
By: laurent
Date: 2006-10-08
Time: 01:12
|
Re: insertion d'une sous templateen fait j'ai une page d'erreur, il ne trouve pas la page.
si je la tape "a la main" pas de probleme si je met le nom de la page dans une variable, plus rien. dans l'url de navigateur j'ai la bonne page. mais au lieu de la voir j'ai une erreur de page sous IE et une page vide sous firefox (meme pas de code html). je dois faire une grosse bétise mais laquelle...... encore merci. |