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 :

Un layout différent pour les mobiles


Sujet :

Symfony PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Corée

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2008
    Messages : 253
    Points : 122
    Points
    122
    Par défaut Un layout différent pour les mobiles
    Je ne trouve pas grand chose de concret que j'arrive à mettre en place.

    Y a t-il un bon moyen de charger un layout différent, ou un fichier view.yml différent pour les mobiles ?

    Ma piste et de détecter les mobiles dans "ProjectConfiguration".
    Ceci, OK.

    Ensuite, quelle marche suivre ?

    J'ai vu quelques vieux exemples mais qui ne fonctionne pas ou sont trop complexes.

    Merci

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Corée

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2008
    Messages : 253
    Points : 122
    Points
    122
    Par défaut
    En fait, sinon j'ai une pseudo solution, qui a l'avantage d'être facile :

    Dans chaque action de chaque module où l'on veut un rendu différent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public function executeIndex(sfWebRequest $request)
    {
    // Exemple pour l'IPhone
    	if (preg_match('#Mobile/.+Safari#i', $request->getHttpHeader('User-Agent')))
    	{
    		$this->setTemplate('indexMobile');
    		$this->setLayout('mobile');
    	}
    }
    Mais uniquement efficace si il y a peu de différence entre le mobile et le non mobile.

    Qu'en pensez vous ?

  3. #3
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    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
    Points : 8 486
    Points
    8 486
    Par défaut
    Question intéressante.

    Je pense que si le site est fondamentalement différent entre les mobiles et les fixes (requêtes, menus, CRUD, scénario) il sera plus simple de créer deux applications.

    Tu peux probablement utiliser les méthodes preexecute pour le code qui précise le layout.

    Il existe deux méthodes pour nommer les templates :

    • showSuccess.php - classique
    • showSuccess.html.php
    • showSuccess.rss.php
    • showSuccess.mobile.php

    Symfony choisi en fonction de sf_format. Pour le dernier il faudrait alors définir le sf_format sur un format particulier que l'on appellerait modile. Ceci reste purement théorique et n'a jamais été testé par moi (ni à ma connaissance)(du moins le code pour le mobile, pour le reste il est plus standard).

Discussions similaires

  1. Styles différents pour les éléments d'une liste
    Par C_C dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 19/05/2009, 18h15
  2. Réponses: 0
    Dernier message: 17/12/2008, 14h18
  3. style différents pour les inputs
    Par grinder59 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 01/10/2008, 12h09
  4. Recherche sur RSS pour les mobiles
    Par goldor dans le forum Services
    Réponses: 0
    Dernier message: 29/09/2008, 17h30
  5. [Free Pascal] Graphe : couleurs d'affichage différentes pour les axes et la courbe
    Par Nathalie06 dans le forum Free Pascal
    Réponses: 2
    Dernier message: 07/04/2008, 00h06

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