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 :

[sf 1.4.x] include_title ? [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre éprouvé
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Points : 1 066
    Points
    1 066
    Par défaut [sf 1.4.x] include_title ?
    Salut à toutes et à tous

    Ca y est, je me lance ! Le premier site est en route, et annonce, je le sens, une longue liste

    Mais dites... j'ai une question
    Dans le tutoriel de Symfony ( http://www.symfony-project.org/jobee...Doctrine/en/04 ), ils expliquent l'usage des slots pour insérer le titre.
    Très bien !
    Dans mon layout, j'apperçois un appel de include_title. J'ai beau chercher, je ne trouve pas... Comment me servir de ça ?

  2. #2
    Membre actif
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Points : 292
    Points
    292
    Par défaut
    Pour te servir du include_title, il faut que tu utilise la méthode:

    $this->getResponse()->addMeta('title','Mon titre');

    Dans une tes actions.

    Après le mieux, c'est de l'enlever et d'utiliser les slots

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 66
    Points : 82
    Points
    82
    Par défaut
    Salut,

    il est a noté que l'utilisation de include_title() remplit la balise <title> et la <meta> avec les memes valeurs ce qui est discutable d'un point de vu referencement.
    J'avais fait un billet la dessus si tu veux voir comment enlever la meta title.

    http://www.lexik.fr/blog/symfony/sym...ec-symfony-637

  4. #4
    Membre éprouvé
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Points : 1 066
    Points
    1 066
    Par défaut
    Merci pour ces réponses claires et précises

    Je vais donc me servir des slots puisque le include_title a l'air d'être un peut "restrictif".
    D'ailleurs c'est une solution qui m'arrange, puisque je préfère définir le titre dans ma vue et non dans l'action.

    Une question subsiste alors:
    Je voudrais donner un titre global au site, un titre qui serait d'office ajouté au titre défini par la vue, et s'y substitue si la vue n'a rien défini.
    Exemple:
    Développement web - Aspyct.org
    Open-source - Aspyct.org
    Aspyct.org
    Comment puis-je faire ça efficacement ?

  5. #5
    Membre averti Avatar de sacricri
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Points : 384
    Points
    384
    Par défaut
    Perso, j'utilise le getTitle dans le slot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php slot('title', 'Titre de la page - '.$sf_response->getTitle()) ?>
    et dans mon layout :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <title><?php include_slot('title', $sf_response->getTitle()) ?></title>
    comme cela, il charge le title du view.yml tout le temps
    symfony power user !

  6. #6
    Membre éprouvé
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Points : 1 066
    Points
    1 066
    Par défaut
    Merci pour cette suggestion intéressante

    En creusant un peu, j'en suis arrivé à définir mon propre helper: slot_and. Peut-être ce type de helper existe-t-il déjà... auquel cas je vous serais très reconnaissant de m'indiquer comment il se nomme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // Définition:
    function slot_and($slot, $sep, $and)
    {
      return has_slot($slot) ? get_slot($slot) . $sep . $and : $and;
    }
     
    // Usage dans le layout:
    <title><?php echo slot_and('title', ' -- ', 'Aspyct.org'); ?></title>
     
    // Usage dans la vue:
    slot('title', 'Mon titre');

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

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