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] cacher ou pas un bloc


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Points : 144
    Points
    144
    Par défaut [Smarty] cacher ou pas un bloc
    Bonsoir,

    Avant j'utilisais phpLib et quelque chose était intéressant..
    Je mettais un bloc dans mon fichiet .tpl du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <!-- BEGIN monbloc -->
        bla bla bla
    <!-- END monbloc -->
    et dans ma page php, il suffisait de faire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $template->assign_block_vars('monblocser');
    pour que ca s'affiche et s'il n'y avait pas cela, ca restait caché...

    Comment faire pareil avec smarty ?

    J'ai vu qu'on pouvait mettre des "if" dans les tpl mais dans ce cas je ne vois pas l'intéret d'utiliser un template étant donné qu'il y a encore l'esprit programmation dans les fichiers tpl...avec des conditions if else etc...

    Vous voyez ce que je veux dire ?

    Merci

  2. #2
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    bah smarty permet surtout d'alléger ton code php et non pas ton code html, il permet de séparer ton code php et faire appel quand il le faut ton code html (je suis assez fan de smarty :p)

    et sinon pour répondre à ta question tu fais comme tu as dit :

    $smarty = new Smarty ();
    $smarty->assign ("nomvar", $var);
    $smarty->display("tontemplate.tpl");
    puis dans ton template
    {if ($nomvar != NULL) }
    ...
    {/if}
    en espérant avoir répondu à ta question

  3. #3
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Points : 144
    Points
    144
    Par défaut
    Oui mais la logique d'un systeme de template, ce n'est pas de séparé code/programmation et le design.. ??

    Mais si on commence à mettre dans le html des
    {if ($nomvar != NULL) }
    ...
    {/if}

    ca va à l'encontre de cette logique non ?

    Je trouve que c'est mieux de faire dans la page php, toute les vérifications qu'il y a faire..
    Par exemple, si j'ai plusieurs endroits ou mettre ca
    {if ($nomvar != NULL) }
    ...
    {/if}

    Ca aurait été mieux de faire le test une seule fois dans le fichier php et de faire afficher tous les blocs selon le résultat de la condition...

    Merci de ta réponse en tout cas.
    ++

  4. #4
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    je crois que c'est possible mais avec un autre moteur de template que smarty .. je crois

    essai de voir celui là : TemplatePower

    peut etre il fera ce que tu veux

Discussions similaires

  1. Ne pas afficher ou cacher un texte
    Par NPortmann dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/12/2006, 10h27
  2. [Forms 10g] Données changées ou pas dans un bloc?
    Par gentarik dans le forum Forms
    Réponses: 4
    Dernier message: 05/12/2006, 12h35
  3. [Smarty] Dév ok sous Firefox, mais pas sous IE et Opera
    Par Jarodd dans le forum Général Conception Web
    Réponses: 10
    Dernier message: 20/07/2006, 13h11
  4. Réponses: 5
    Dernier message: 01/07/2006, 12h52
  5. Opacité sur bloc Div - Incompatibilité et ne fonctionne pas
    Par killprog dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 15/03/2006, 15h31

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