web-dev-qa-db-fra.com

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

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

45
TIMEX

Je sais que cette question a déjà été marquée comme répondue, mais je crois que ce que vous cherchiez 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>
80
Matt H

EJS le rend très simple à utiliser comprend. Voici comment il est décrit dans le README EJS:

Les inclusions sont relatives au modèle avec l'instruction include, par exemple si vous avez "./views/users.ejs" et "./views/user/show.ejs" que vous utiliseriez <% include user/show%>. Les fichiers inclus sont littéralement inclus dans le modèle, aucun IO est effectué après la compilation, donc des variables locales sont disponibles pour ces modèles inclus.

<ul>
  <% users.forEach(function(user){ %>
    <% include user/show %>
  <% }) %>
</ul>

Donc, dans votre cas, si le pied de page réside dans le même répertoire que le fichier dans lequel vous souhaitez l'inclure, vous ajouterez simplement <% include footer %> à votre fichier.

45
DanArl

Vous pouvez inclure le modèle ejs en

<% include includes/header.ejs %>
17
Jackal

Inclusion facile à utiliser dans ejs en utilisant cette syntaxe:

<% include filename %>

Remarque: le fichier doit être à l'intérieur des vues.

2
Bijayee Saswata