我有一个页面树枝,它使用一个组件文件,而该组件文件又消耗了另一个文件.我需要为页面文件中的任何这些文件设置所有内容.
在我的页面twig文件中:
{% set content = {
title: 'page title',
accordion: {
'text': 'TitleA'
}
}
%}
{% include "component.twig" with content %}
Run Code Online (Sandbox Code Playgroud)
在component.twig中:
{% set settings = {
'class': 'my-class',
'style': 'primary'
}|merge(accordion)
%}
{% include "button.twig" with settings %}
Run Code Online (Sandbox Code Playgroud)
在button.twig中:
<button class="{{ class }} button--{{ style }}" type="button">{{ text }}</button>
Run Code Online (Sandbox Code Playgroud)
我正在使用gulp-twig.以上工作,但我在我的控制台中收到此错误.
https://github.com/zimmen/gulp-twig
Error parsing twig template /Users/me/myproject/src/components/component.twig:
TypeError: Cannot read property '_keys' of undefined
at /Users/me/myproject/node_modules/gulp-twig/node_modules/twig/twig.min.js:10:3579
at Array.forEach (native)
at Object.Twig.forEach (/Users/me/myproject/node_modules/gulp-twig/node_modules/twig/twig.min.js:8:822)
at Twig.filters.merge (/Users/me/myproject/node_modules/gulp-twig/node_modules/twig/twig.min.js:10:3399)
at Twig.filter (/Users/me/myproject/node_modules/gulp-twig/node_modules/twig/twig.min.js:10:10126) …Run Code Online (Sandbox Code Playgroud)