Categories > TinyButStrong general (FR) >

insertion d'une sous template

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: laurent
Date: 2006-10-04
Time: 11:57

insertion d'une sous template

Bonjour,
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 template

Si ce que tu as codé ci-dessus ne fonctionne pas, essai avec des blocks conditionels, c'est plus propre:
<div class="story">
  [onload_p2;block=div;when [var.paragraph2]='']
  [var.nfichier;script=[val];subtpl]
</div>
<div class="story">
  [onload_p2;block=div;default]
  [var.paragraph2;htmlconv=no]
</div>
By: laurent
Date: 2006-10-04
Time: 12:18

Re: insertion d'une sous template

en 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 template

Si 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 template

effectivement 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 template

Avec 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 template

Oui, ç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 template

Oui mais la ma variable est dans le fichier principal.
By: Skrol29
Date: 2006-10-07
Time: 17:35

Re: insertion d'une sous template

Ok, 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 template

en 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 template

En 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 template

en 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.