Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/08/2011, 12h59   #1
Invité de passage
 
Homme David Rimbault
Développeur Web
Inscription : août 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme David Rimbault
Localisation : France, Puy de Dôme (Auvergne)

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

Informations forums :
Inscription : août 2011
Messages : 3
Points : 1
Points : 1
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 :
1
2
3
4
5
 
<div id="home">
    <div id="menu"> ... </div>
    <div id="content"> ... $sf_content ...</div>
</div>
Pour les page internes
Code :
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
moustikAir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2011, 15h19   #2
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
salut,

tu peux le faire via un slot ou en définissant une variable dans l'action concernée.
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2011, 16h09   #3
Invité de passage
 
Homme David Rimbault
Développeur Web
Inscription : août 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme David Rimbault
Localisation : France, Puy de Dôme (Auvergne)

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

Informations forums :
Inscription : août 2011
Messages : 3
Points : 1
Points : 1
Salut et merci de répondre

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

Code :
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
moustikAir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 08h57   #4
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
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.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h47.


 
 
 
 
Partenaires

Hébergement Web