Как включить два шаблона NJK один внутри другого? - PullRequest
0 голосов
/ 09 января 2019

У меня есть три шаблона в этом случае:

1) Домашняя страница

2) Модальная кнопка

3) Форма фильтра

Форма фильтрации включена в (2) , а Modal Butto n включена в (1) !

Однако я получаю проблему с иерархией из папок NJK , в случае удаления (3) из (2) до ошибки. Но пути верны, и я понял, что в конечном итоге создается местоположение из моего включаемого main, которое является (2) в пределах (1) ...

ПУТИ

1) app\backend\src\views\pages\home.njk

2) app\backend\src\views\templates\buttons\modals\filter.njk

3) app\backend\src\views\templates\forms\filters\global.njk

ВКЛЮЧЕНИЕ МОДАЛЬНОЙ КНОПКИ В ГЛАВНОЙ СТРАНИЦЕ:

{% include '../templates/buttons/modals/filter.njk' %} ОК

ВКЛЮЧЕНИЕ ФОРМЫ ФИЛЬТРА В МОДАЛЬНУЮ КНОПКУ:

{% include '../templates/forms/filters/global.njk' %} ОШИБКА

ОШИБКА:

Template render error: (C:\Users\THIAGOSAAD\Documents\DEVELOPMENT\NEORIS\ALIANSCE\aliansce-app-analyticals-panel\app\backend\src\views\pages\home.njk)
  Template render error: (C:\Users\THIAGOSAAD\Documents\DEVELOPMENT\NEORIS\ALIANSCE\aliansce-app-analyticals-panel\app\backend\src\views\templates\buttons\modals\filter.njk)
  Error: template not found: C:\Users\THIAGOSAAD\Documents\DEVELOPMENT\NEORIS\ALIANSCE\aliansce-app-analyticals-panel\app\backend\src\views\templates\buttons\templates\forms\filters\global.njk
    at Object._prettifyError (C:\Users\THIAGOSAAD\Documents\DEVELOPMENT\NEORIS\ALIANSCE\aliansce-app-analyticals-panel\node_modules\nunjucks\src\lib.js:36:11)
    at C:\Users\THIAGOSAAD\Documents\DEVELOPMENT\NEORIS\ALIANSCE\aliansce-app-analyticals-panel\node_modules\nunjucks\src\environment.js:547:19
    at eval (eval at _compile (C:\Users\THIAGOSAAD\Documents\DEVELOPMENT\NEORIS\ALIANSCE\aliansce-app-analyticals-panel\node_modules\nunjucks\src\environment.js:617:18), <anonymous>:20:11)
    at C:\Users\THIAGOSAAD\Documents\DEVELOPMENT\NEORIS\ALIANSCE\aliansce-app-analyticals-panel\node_modules\nunjucks\src\environment.js:555:11
    at eval (eval at _compile (C:\Users\THIAGOSAAD\Documents\DEVELOPMENT\NEORIS\ALIANSCE\aliansce-app-analyticals-panel\node_modules\nunjucks\src\environment.js:617:18), <anonymous>:14:11)
    at createTemplate (C:\Users\THIAGOSAAD\Documents\DEVELOPMENT\NEORIS\ALIANSCE\aliansce-app-analyticals-panel\node_modules\nunjucks\src\environment.js:279:11)
    at next (C:\Users\THIAGOSAAD\Documents\DEVELOPMENT\NEORIS\ALIANSCE\aliansce-app-analyticals-panel\node_modules\nunjucks\src\lib.js:282:7)
    at handle (C:\Users\THIAGOSAAD\Documents\DEVELOPMENT\NEORIS\ALIANSCE\aliansce-app-analyticals-panel\node_modules\nunjucks\src\environment.js:313:11)
    at C:\Users\THIAGOSAAD\Documents\DEVELOPMENT\NEORIS\ALIANSCE\aliansce-app-analyticals-panel\node_modules\nunjucks\src\environment.js:323:9
    at next (C:\Users\THIAGOSAAD\Documents\DEVELOPMENT\NEORIS\ALIANSCE\aliansce-app-analyticals-panel\node_modules\nunjucks\src\lib.js:280:7)
    at Object.asyncIter (C:\Users\THIAGOSAAD\Documents\DEVELOPMENT\NEORIS\ALIANSCE\aliansce-app-analyticals-panel\node_modules\nunjucks\src\lib.js:286:3)
    at Environment.getTemplate (C:\Users\THIAGOSAAD\Documents\DEVELOPMENT\NEORIS\ALIANSCE\aliansce-app-analyticals-panel\node_modules\nunjucks\src\environment.js:305:9)
    at eval (eval at _compile (C:\Users\THIAGOSAAD\Documents\DEVELOPMENT\NEORIS\ALIANSCE\aliansce-app-analyticals-panel\node_modules\nunjucks\src\environment.js:617:18), <anonymous>:13:5)
    at fn (C:\Users\THIAGOSAAD\Documents\DEVELOPMENT\NEORIS\ALIANSCE\aliansce-app-analyticals-panel\node_modules\a-sync-waterfall\index.js:26:24)
    at C:\Users\THIAGOSAAD\Documents\DEVELOPMENT\NEORIS\ALIANSCE\aliansce-app-analyticals-panel\node_modules\a-sync-waterfall\index.js:66:22
    at executeSync (C:\Users\THIAGOSAAD\Documents\DEVELOPMENT\NEORIS\ALIANSCE\aliansce-app-analyticals-panel\node_modules\a-sync-waterfall\index.js:8:15)

1 Ответ

0 голосов
/ 10 января 2019

Попробуйте настроить nunjucks-path на init: nunjucks.configure(['../views/templates','../views/pages'], [opts]); и использовать только локальный путь {% include "forms/filters/global.njk" %}.

...