Dynamique des titres de page dans Symfony 1.4
Je me demandais si quelqu'un a de bons conseils/expérience en ce qui concerne le réglage dynamique de la méta-titres dans Symfony?
Actuellement, la solution, je suis conscient de serait d'utiliser le code suivant pour définir un titre individidually dans chaque action:
$this->getResponse()->setTitle('This is a title');
Parce que j'ai aussi besoin de titres traduits, que je pourrais appeler le helper i18n dans l'action pour obtenir inclus dans l'extrait XLIFFs. N ° spécial SEO choses nécessaires, juste un titre propre.
Cependant, le ci-dessus ne nécessitent que je tweak chaque action unique séparément. Vue.yml ne convient pas, car j'ai souvent de multiples actions/templates par module.
Quelqu'un est-il au courant d'une meilleure approche dans Symfony ou est-ce en effet le droit/le seul moyen d'aller?
Merci.
OriginalL'auteur Tom | 2010-04-27
Vous devez vous connecter pour publier un commentaire.
Je pense que l'écriture des titres distincts dans chaque action est OK. Mais si vous le souhaitez, ajouter un préfixe global, vous pouvez utiliser quelque chose comme cela dans la mise en page:
Aussi, vous pouvez probablement manipuler un titre par module à l'aide de preExecute() la méthode dans les actions.
OriginalL'auteur zergu
Vous devez utiliser les fentes.
Dans votre mise en page
<head>
tag:Et dans une action de modèle:
OriginalL'auteur NiKo
Personnellement, j'aime utiliser les fichiers yml, il sépare "configuration" à partir du code
À traiter avec la dynamique des titres-je faire le suivi:
dans apps/frontend/config/app.yml
dans apps/frontend/config/view.yml
Si vous avez besoin d'avoir des données à partir de vos actions mis dans le titre, de créer le fichier lib/myActions.class.php avec le contenu suivant:
(remarque: modifiez ce que vous voulez, par exemple, titre par défaut à l'avant)
Puis changer votre action.class.php pour étendre myActions au lieu de sfActions
et quand vous avez besoin de changer le titre, juste à l'appel dans votre action
et vous obtiendrez le titre suivant (si vous utilisez la même config que j'ai fait ci-dessus):
OriginalL'auteur Populus
OriginalL'auteur user9081752