2016-10-07 17 views
1

я иметь следующую структуру:Nunjucks макрос не найден, если в вложенных папках

шаблоны
- base.njk

страница
- index.njk

компонента // мой макрос
кнопка
- button.njk
- button.scss

Так что, когда я импорт моего макроса в моей странице: {% import 'button/button.njk' as btn %}
Это не работает, он загружает кнопку, потому что он не говорит, что не может найти шаблон, но когда я пытаюсь назвать мой макрос: {{ btn() }}
Он выдает ошибку, говоря:

Невозможно назвать "BTN", которая не является функцией

, но когда он не находится в папке «button», он работает.

Я просто хочу знать, есть ли способ сохранить эту структуру и заставить ее работать?

Благодаря

ответ

0

Попробуйте

{{ btn.your-macros-name() }} 

или

{% from 'button/button.njk' import your-macros-name as btn %} 
{{ btn() }} 
+0

Did not work: (но также не сделал никаких ошибок. –

0

вы должны wirte код, как этот вы можете импортировать это в любом .njk или .html файл, за исключением button.njk

{% import "button.njk" as btn%}