IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[Smarty] Insertion de paramètre lors d'un include


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 80
    Par défaut [Smarty] Insertion de paramètre lors d'un include
    Bonjour,

    Il se passe quelque chose de bizarre dans mon code et je ne sais pas d'où ca vient.

    J'ai un fichier .tpl dans lequel j'appelle un autre fichier tpl grâce à un include.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    {if $size ne "" and $size eq $xv}
    {include file="modules/Product_Options/xcp_grid_status.tpl"}
             {/if}
    Je n'ai absolument aucune balise entre les 2 fichiers et pourtant lorsque j'édite le code source de la page générée, cette ligne apparait juste avant le contenu du fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="modules0Product_Options0xcp_grid_status.tpl" onmouseover="dmo(event)" onmouseout="dmu(event)" class="Section">
    Je ne sais pas d'ou elle vient et, comme c'est un div, il met le contenu de mon fichier a la ligne (comme un <br>) alors que moi je le veux à la suite, sur la même ligne...

    Y a t'il un fichier de configuration particulier à smarty qui génère ce genre de ligne à l'appel d'un include ?

    Merci d'avance,
    Deb

  2. #2
    Membre Expert
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Par défaut
    Bonjour deb,

    Peux tu poster le code source du fichier: xcp_grid_status.tpl , la partie qui génère ton div ...

    C'est bizarre ... je vais tester de mon côté ce cas de figure (include avec chemin ...)

    @+

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 80
    Par défaut
    Bonjour Eric,

    Voici le code de xcp_grid_status.tpl :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
       {if $xcp_grid.$zv.$yv.$xv.exception eq 1}
               <b>Unavailable</b>
              {elseif $product.limited_stock eq "Y" and $xcp_grid.$zv.$yv.$xv.avail gt 0}
               <b>Limited Stock</b> 
     
              {elseif $product.temp_unavail eq "Y" and $xcp_grid.$zv.$yv.$xv.avail le 0}
                <b>Temporarily Unavailable</b> 
              {elseif $xcp_grid.$zv.$yv.$xv.product_temp_unavail eq "Y" and $xcp_grid.$zv.$yv.$xv.avail le 0}
              <b>Temporarily Unavailable</b> 
              {elseif $xcp_grid.$zv.$yv.$xv.avail le $product.low_avail_limit and $xcp_grid.$zv.$yv.$xv.avail gt 0}
               <b>Low Stock</b> 
     
              {elseif $xcp_grid.$zv.$yv.$xv.avail gt 0}
    	     <b>In Stock</b> 
              {elseif $xcp_grid.$zv.$yv.$xv.weeks eq 1}
              <b>On Order <br>(Stock due in 1 week)</b>
              {elseif $xcp_grid.$zv.$yv.$xv.weeks eq 2}
               <b>On Order <br>(Stock due in 2 weeks)</b>
              {elseif $xcp_grid.$zv.$yv.$xv.weeks eq 3}
               <b>On Order <br>(Stock due in 3 weeks)</b>
              {elseif $xcp_grid.$zv.$yv.$xv.weeks eq 4}
               <b>On Order <br>(Stock due in 4 weeks)</b>
              {elseif $xcp_grid.$zv.$yv.$xv.weeks eq 5}
               <b>On Order <br>(Stock due in 5 weeks)</b>
              {elseif $xcp_grid.$zv.$yv.$xv.weeks eq 6}
              <b>On Order <br>(Stock due in 6 weeks)</b>
              {elseif $xcp_grid.$zv.$yv.$xv.weeks eq 7}
               <b>On Order <br>(Stock due in 7 weeks)</b>
              {elseif $xcp_grid.$zv.$yv.$xv.weeks eq 8}
               <b>On Order <br>(Stock due in 8 weeks)</b>
              {elseif $xcp_grid.$zv.$yv.$xv.weeks gt 8}
              <b>On Order <br>(Stock due in 9 or more weeks)</b>
              {elseif $product.temp_unavail ne "Y" and $xcp_grid.$zv.$yv.$xv.avail le 0 and $product.restock_days gt 0}
               <b>Order Now<br> (Dispatched within {$product.restock_days} days)</b>
              {else}
              <b>Out of Stock</b>
              {/if}
    En cherchant, j'ai remarqué que pour tous les fichiers cela fait pareil. Dès qu'il y a une insertion avec {include file=""}, cette même ligne apparait.

    En plaçant le contenu dans un tableau, j'ai réussi à organiser ma page comme je le voulais mais j'aimerais bien savoir pourquoi quand même, par curiosité ?

    Merci,
    Deb

Discussions similaires

  1. Réponses: 5
    Dernier message: 04/07/2006, 16h05
  2. Réponses: 12
    Dernier message: 06/06/2006, 12h13
  3. Réponses: 10
    Dernier message: 21/04/2006, 18h23
  4. Réponses: 2
    Dernier message: 09/01/2006, 09h38
  5. Probleme d'insertion dans SQLSrv lors d'un traitement massif
    Par Bradarys dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/12/2005, 11h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo