Jouer! cadre. modèle “inclure”
Je suis ma planification de la structure du site web comme suit:
- header.scala.html
- XXX
- footer.scala.html
maintenant, au lieu de "xxx" il devrait y avoir une page spécifique (c'est à dire "UsersView.scala.html").
ce dont j'ai besoin est d'inclure (comme avec le bien-connu les langues) la source du pied de page et le
l'en-tête dans le milieu de la page de code.
donc mes questions sont:
- Comment avez-vous inclure une page dans une autre avec scala de template?
- Pensez-vous que c'est un bon paradigme pour le Jeu! cadre site web?
OriginalL'auteur socksocket | 2012-08-01
Vous devez vous connecter pour publier un commentaire.
Un modèle commun est de créer un modèle qui contient le passe-partout, et prend un paramètre de type HTML. Disons:
main.scala.html
En fait, vous n'avez pas vraiment besoin de séparer en-tête et pied de page avec cette approche.
Votre UsersView.scala.html ressemble alors à ceci:
Vous enchaînez les UsersView à principal en lui passant comme paramètre.
Vous pouvez voir des exemples de cela dans le les échantillons
Mon principal modèle est un peu plus impliqué et ressemble à peu près comme ceci:
De cette façon, un modèle peut passer dans la tête d'insertion et de titre, et font de l'utilisateur disponibles, ainsi que le contenu des cours.
comment gérer le cas où une page a besoin d'ajouter des script et la feuille de style des balises à la TÊTE?
Dans le dernier exemple, voir la headInsert paramètre? Vous pouvez passer en HTML à insérer dans la tête à l'aide que. Vous pourriez dire quelque chose comme: @principal("titre"){ <script /><link />} { ...... }
OriginalL'auteur Brian Smith
Suffit d'appeler un autre modèle comme une méthode. Si vous souhaitez inclure footer.scala.html:
@footer()
Simple et clair, merci!!!!!
A parfaitement fonctionné !!!
OriginalL'auteur jparkcool
Jouer de fournir un moyen très pratique pour aider à mettre en œuvre que!
Mise en page de la partie officielle des docs:
D'abord, nous avons une base.html (c'est ce que nous appelons dans django -_-)
Comment utiliser l'base.html?
Plus d'informations ici
OriginalL'auteur Lincoln