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 :

Détecter la homepage dans le layout.php [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2011
    Messages : 9
    Par défaut Détecter la homepage dans le layout.php
    Salut à tous,

    J'ai un souci . Pour des raisons de design d'un site, j'ai besoin de placer un id css différent sur une div en fonction que je suis sur la homepage ou sur une page interne du site. En gros je dois réussi à faire ça

    Pour la page d'accueil
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <div id="home">
        <div id="menu"> ... </div>
        <div id="content"> ... $sf_content ...</div>
    </div>
    Pour les page internes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <div id="interne">
        <div id="menu"> ... </div>
        <div id="content"> ... $sf_content ... </div>
    </div>
    Et tout ça dans le layout.php de l'application.

    La question est donc, est-ce qu'il est possible dans symfony de détecter si l'on est sur la page d'accueil, ou au moins de détecter la route de la page appelée afin d'insérer mon id css selon cette route ?

    D'avance Merci

  2. #2
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    salut,

    tu peux le faire via un slot ou en définissant une variable dans l'action concernée.

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2011
    Messages : 9
    Par défaut
    Salut et merci de répondre

    Donc même si la variable est utilisée avant l'appel à sf_content exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <div id="$idCss">
        <div id="menu"> ... </div>
        <div id="content"> ... $sf_content ... </div>
    </div>
    et que je la définie dans l'action de ma page via $this->idCss = "home"; elle sera prise en compte.

    Je pensais que le layout.php était interprété avant l'appel de l'action, mais maintenant que tu soulèves le point des slots c'est vrai que ça me parait pas plausible.

    Je vais utiliser ça comme solution merci beaucoup

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Tu as peut-être plus simple.

    A priori (mais je ne connais pas nécessairement toutes les contraintes) je laisserais le même id pour toutes les pages.

    Par contre, pour les pages "interne", je chargerais une CSS supplémentaire, qui aurait, entre autre, en charge la surcharge des données globales pour mettre en place une CSS local.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [1.x] images ajoutées dans layout.php ne s'affichent pas
    Par dev-deb dans le forum Symfony
    Réponses: 2
    Dernier message: 19/02/2010, 19h40
  2. Réponses: 11
    Dernier message: 11/03/2005, 17h41
  3. problème debodybackground dans une page php
    Par bertrand_declerck dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 04/02/2005, 22h39
  4. Détecter une disquette dans le lecteur
    Par bengign dans le forum Langage
    Réponses: 5
    Dernier message: 31/10/2004, 20h00

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