EJS, включая партиалы во вложенных каталогах относительно заданного пути представлений - PullRequest
1 голос
/ 30 сентября 2019

В настоящее время я использую Express с EJS в качестве движка шаблонов. Моя проблема заключается в том, что путь относится к текущему каталогу во вложенных представлениях, а не к заданному каталогу базовых представлений без использования хаков.

Мой каталог представлений структурирован следующим образом

+--/views
  |
  +--partials/
  | |
  | +--header.ejs
  | +--footer.ejs
  |
  +--pages/
  | |
  | +--blog/
  | | |
  | | +--new.ejs
  | | +--show.ejs
  | |
  | +--landing.ejs
  | +--(More files)
  |
  +--index.html

IЯ устанавливаю каталог представлений в экспрессе

app.set('views', path.join(__dirname, 'views'));

На страницах / landing.ejs я использую

<% include ../partials/header %>

В более глубоких вложенных представлениях, таких кактак как pages / blog / new.ejs

<% include ../../partials/header %>

, и это работает, я намерен использовать с базовым путем относительно каталога set view в обоих файлах следующим образом:

<% include partials/header %>

Поддерживает ли EJS это изначально?

1 Ответ

1 голос
/ 30 сентября 2019

В настоящее время это не поддерживается EJS. Однако в этом ответе я описал взлом EJS-файл включения относительно корня проекта

Надеюсь, что это решит вашу проблему.

...