I'm a detail
Something small enough to escape casual notice.Nunjucks syntax
Depending on your environment you'll want to use render
or include
. As a rule of thumb: server-side use include
, precompiled browser use render
. If you're using vf-eleventy you should use include
.
Using include
You'll need to pass a context object from your code or Yaml file (exampe), as well as the path to the Nunjucks template. Nunjucks' include
is an abstraction of render
and provides some additional portability.
{% set context fromYourYamlFile %}
- or -
{% set context = {
"component-type": "block",
"details_open": true,
"details_summary": "I'm a detail",
"details_content": "Something small enough to escape casual notice."
}
%}
{% include "../path_to/vf-details/vf-details.njk" %}
Using render
This approach is best for bare-bones Nunjucks environments, such as precompiled templates with the Nunjucks slim runtime where include
is not be available.
{% render '@vf-details', {
"component-type": "block",
"details_open": true,
"details_summary": "I'm a detail",
"details_content": "Something small enough to escape casual notice."
} %}
HTML
<details class="vf-details" open>
<summary class="vf-details--summary">I'm a detail</summary>
Something small enough to escape casual notice.
</details>