nunjacks变量在11 - imty短代码



我可以找到任何解决这个问题的方法。基本上,我希望能够从nunjacks变量中获得数据,以便在短代码内正确呈现。

{% for foo in bar %}
{% image "{{foo.src}}", "alt", "sizes", "imgClass" %}
{% endfor %}

但是这会导致错误

[11ty] Problem writing Eleventy templates: (more in DEBUG output)
[11ty] 1. Having trouble rendering njk template ./src/index.html (via TemplateContentRenderError)
[11ty] 2. (./src/index.html)
[11ty]   Template render error: (...test.html)
[11ty]   EleventyShortcodeError: Error with Nunjucks shortcode `image` (via Template render error)
[11ty] 3. ENOENT: no such file or directory, stat '{{foo.src}}.png' (via Template render error)

所以它不能得到正确的变量值。但我该怎么做呢?

在这种情况下可以直接使用变量:

{% set images = [
{
src: "src/images/image-file.jpg",
alt: "image description",
imgClass: "center fit"
},
...
]
%}
{% for item in images %}
{% image item.src, item.alt, item.imgClass %}
{% endfor %}

相关内容

  • 没有找到相关文章

最新更新