59 votes

Dans le moteur de modèles EJS, comment "inclure" un pied de page ?

Disons que j'ai enregistré un extrait d'un pied de page. Comment « inclure » cela dans mon modèle actuel ?

95voto

Matt H Points 507

Je sais que cette question a déjà été marquée comme répondue, mais je pense que ce que vous recherchiez est la syntaxe "partielle". Dans EJS, vous pouvez inclure le contenu d'un modèle de vue dans un autre comme ceci :

 <html>
  <head></head>
  <body>
    Blah blah blah
    <%- partial('footer') %>    
  </body>
</html>

19voto

Siva Points 262

Vous pouvez inclure le modèle ejs en

 <% include includes/header.ejs %>

16voto

rubendmatos1985 Points 321

la bonne syntaxe est <%- include('<path>', <object with extra parameters>) %>

inclure est une fonction Les inclusions sont relatives au modèle avec l'appel d'inclusion. (Cela nécessite l'option 'filename'.) Par exemple, si vous avez "./views/users.ejs" et "./views/user/show.ejs", vous utiliserez <%-include('user/show') ; %>.

Vous voudrez probablement utiliser la balise de sortie brute (<%-) avec votre inclusion pour éviter de doubler la sortie HTML.

10voto

Joshua Points 2623

Les partiels sont supprimés d'EJS, mais vous pouvez désormais utiliser une syntaxe 'include'. Voir ici : http://stackoverflow.com/a/11835644/175082

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X