1

私は次の構造を持っています:

テンプレート
- base.njk

ページ
- index.njk

コンポーネント//私のマクロの
ボタン
- button.njk
- button.scss

したがって、ページでマクロのインポートを行うと、 {% import 'button/button.njk' as btn %}
これは機能しません。テンプレートが見つからないとは言わないため、ボタンが読み込まれますが、マクロを呼び出そうとすると、次 {{ btn() }}
のようなエラーがスローされます。

関数ではない「btn」を呼び出すことができません

しかし、「ボタン」フォルダにない場合は機能します。

この構造を維持し、これを機能させる方法があるかどうかを知りたいだけですか?

ありがとう

4

2 に答える 2

1

試す

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

また

{% from 'button/button.njk' import your-macros-name as btn %}
{{ btn() }}
于 2016-10-07T10:34:14.707 に答える
0

このようにコードを書く必要があります。これは、button.njk を除く任意の .njk または .html ファイルにインポートできます。

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

于 2016-10-27T12:01:00.177 に答える