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

Symfony PHP Discussion :

Controlleur obligatoire pour un slot ?


Sujet :

Symfony PHP

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Points : 872
    Points
    872
    Par défaut Controlleur obligatoire pour un slot ?
    Bonjour,

    Voici mon "problème" :

    J'ai 2 parties de mon site qui sont contextuelles :
    • le header avec notamment le nom de l'utilisateur affiché et des drapeaux correspondant à la langue (l'un est mis en valeur)
    • le menu à onglets dont l'un est mis en valeur également


    des choses très basiques finalement. Pour l'instant, le seul moyen que j'ai trouvé pour les afficher dynamiquement est d'inclure des tag Twig "render" dans mon layout qui font appel à une action de controlleur...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
                <div id="header">
                {% block header %}
            	      {% render "SellerBundle:Header:index" %}
        	      {% endblock %}
                </div>
     
                <div id="nav">
                   {% block nav %}
    	            	{% render "SellerBundle:NavBar:generateNavBar" %}
                	{% endblock %}
                </div>
    Il me semble qu'il dot y avoir plus simple, plus léger aussi (3 passages par app.php avant d'afficher une page)... Symfony intégrait la notion de "component" qui remplissait ce rôle. Comment faites-vous avec Symfony2 ?
    • Mon blog PHP : http://blog.alterphp.com
    • "Peace cannot be kept by force, it can only be achieved by Understanding" -- Albert Einstein

  2. #2
    Membre actif

    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2009
    Messages : 91
    Points : 223
    Points
    223
    Par défaut
    Salut,

    symfony avait la fonction de slots qui ne servait pas à ce que tu souhaites, les slots étaient inclus seulement sur la page où il était déclaré, le même comportement que les blocs twig donc...

    Je ne vois pour l'instant pas d'autres solutions que d'inclure des render dans twig (components sous symfony).

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Points : 872
    Points
    872
    Par défaut
    Ok, merci pour ta réponse ... et la rectification, je modifie mon post
    • Mon blog PHP : http://blog.alterphp.com
    • "Peace cannot be kept by force, it can only be achieved by Understanding" -- Albert Einstein

  4. #4
    Inscrit
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Points : 476
    Points
    476
    Par défaut
    Oui c'est effectivement un total équivalent.
    Et cela ne repasse pas par app.php, mais un peu moins quand même :p

    Sinon pourquoi tu les entoures de block tes renders ? Tu n'en as pas besoin.

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Points : 872
    Points
    872
    Par défaut
    Pour ne pas afficher le menu sur certaines pages, ou même pour créer un layout étendant celui-ci qui n'afficherait pas le menu...
    • Mon blog PHP : http://blog.alterphp.com
    • "Peace cannot be kept by force, it can only be achieved by Understanding" -- Albert Einstein

  6. #6
    Inscrit
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Points : 476
    Points
    476
    Par défaut
    Ah ouais pas mal l'astuce ! J'y avais tellement pas pensé c'est super pratique !

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/09/2006, 22h09
  2. [ACCESS] Requete obligatoire pour operations sur champs ?
    Par fredrider dans le forum Requêtes et SQL.
    Réponses: 16
    Dernier message: 18/07/2006, 10h27
  3. Obligatoire pour faire un XML
    Par minosubb dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 30/05/2006, 10h16
  4. X11 obligatoire pour install console ?
    Par ovh dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 06/11/2003, 16h50

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