Comment définir différentes mises en page de modèles pour différents modules dans Symfony? J'ai une application bancaire composée d'un écran de connexion et d'une section membre. Donc, quand un utilisateur va sur mon site, il sera présenté avec un écran de connexion. Après s'être connecté, il sera redirigé vers la section membre pour pouvoir faire ses besoins bancaires. Alors, comment définir différentes dispositions pour l'écran de connexion et les pages à l'intérieur de la section membre? Symfony semble utiliser frontend/templates/layout.php
comme modèle pour TOUTES les pages. Est-il possible de définir différentes dispositions?Comment définir différentes mises en page de modèles pour différents modules dans Symfony
Répondre
Oui, vous pouvez définir des dispositions distinctes par vue (ou désactiver complètement la disposition). Pour ce faire, vous devez créer (ou éditer, si vous l'avez déjà) le fichier view.yml dans le répertoire/config de votre module. Vous pouvez définir la disposition à utiliser pour toutes les vues du module ou pour chaque vue séparément. Par exemple:
#in /apps/my_app/modules/my_module/config/view.yml
#this will apply custom_layout to all views of the module
all:
layout: custom_layout
#this will apply login_layout to the loginSuccess view
loginSuccess:
layout: login_layout
#disable layout for this view
homeSuccess:
has_layout: false
Dans tous les cas, la mise en page est le fichier dans votre application répertoire/templates (avec .php en annexe). Si vous ne définissez aucune directive de mise en page dans le fichier de configuration de vue du module, la mise en page par défaut sera utilisée.
Ou si vous êtes à l'intérieur des actions, vous pouvez utiliser simplement:
$this->setLayout('name_file_layout_without_extension');
Et après, vous pouvez travailler sur le modèle que vous utilisez à l'intérieur du module.
- 1. iPhone NavigationController - même affichage poussé, différentes mises en page reçues
- 2. Où et comment définir Constant dans Symfony?
- 3. Comment utiliser différentes bootstraping pour différents modules dans le framework zend
- 4. Haystack résultats de la recherche: comment utiliser différents modèles pour différents modèles dans page.object_list?
- 5. Emplacement approprié pour définir les variables utilisées par mes modèles erb + mises en page pour les styles HTML?
- 6. wpf différentes bordures pour différents côtés
- 7. Définir différents types de nombres en C#
- 8. Comment configurer différents paramètres d'onglet pour différentes langues dans Vim?
- 9. Dans symfony, comment définir la valeur d'un champ de formulaire?
- 10. Dépendances de DLL - différentes sur différents systèmes?
- 11. ASP.NET MVC - différents modèles pour la page maître et la page de vue
- 12. Rendu de différentes parties de modèles en fonction des valeurs de requête dans Django
- 13. Définir la validation Mime_type dans Symfony
- 14. OCaml: Définir les modules
- 15. Comment personnaliser les mises en page dans Goldberg CMS?
- 16. Différentes dépendances pour différents profils de construction dans maven
- 17. Création de mises en page personnalisées dans BlackBerry
- 18. Comment pouvez-vous passer un paramètre d'une action à la mise en page Symfony
- 19. Définition d'attributs dans les mises en page Webby
- 20. Joomla, afficher différents modèles pour chaque article
- 21. Comment mettre différents types de modèles dans un vecteur
- 22. Symfony: Est-il possible de définir SetTemplate pour les composants?
- 23. page d'erreur personnalisée 500 dans symfony 1.1
- 24. Animation WPF d'éléments entre des mises en page?
- 25. Comment synchroniser les mises à jour sur différents sites? .Net
- 26. DllImport avec différents points d'entrée (différentes DLL pour la même importation dans différents projets)
- 27. Partage d'une page entre des modules dans ASP.NET
- 28. Comment rediriger différentes demandes de sous-domaine vers différents serveurs
- 29. Comment définir l'heure de mise en cache des objets dans OSCache à l'aide de spring-modules?
- 30. Comment gérer différentes longueurs de langue dans une page Web?