В шаблонном движке EJS как «включить» нижний колонтитул? - PullRequest
45 голосов
/ 28 апреля 2011

Допустим, я сохранил фрагмент нижнего колонтитула.Как мне «включить» это в мой текущий шаблон?

Ответы [ 4 ]

80 голосов
/ 30 мая 2011

Я знаю, что этот вопрос уже помечен как ответ, но я считаю, что вы искали "частичный" синтаксис.В EJS вы можете включать содержимое из одного шаблона представления в другой, например, так:

<html>
  <head></head>
  <body>
    Blah blah blah
    <%- partial('footer') %>    
  </body>
</html>
45 голосов
/ 29 октября 2013

EJS делает его очень простым в использовании.Вот как это описано в EJS README:

Включения относятся к шаблону с оператором включения, например, если у вас есть "./views/users.ejs" и "./views/user/show.ejs "вы бы использовали <% include user / show%>.Включенный файл (ы) буквально включены в шаблон, после компиляции IO не выполняется, поэтому для этих включенных шаблонов доступны локальные переменные.

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

Так что, в вашем случае, еслиНижний колонтитул находится в том же каталоге, что и файл, в который вы хотите включить его, вы просто добавили бы <% include footer %> в ваш файл.

17 голосов
/ 30 декабря 2015

Вы можете включить шаблон ejs по

<% include includes/header.ejs %>
2 голосов
/ 14 октября 2018

Простота использования включает в ejs с использованием этого синтаксиса:

<% include filename %>

Примечание: файл должен быть внутри просмотров.

...