Patternlab树枝包括params

时间:2017-03-14 13:17:21

标签: twig patternlab.io

我使用节点版本的patternlab和twig作为模板引擎。我正在使用twig因为我的代码库是用树枝编写的 - 所以使用胡子它不是一个选项。

我简单地尝试包含一个模式:

<button type="button" class="btn {{ buttonClass }}">{{ cta }}</button>

以另一种模式:

{% include "base-button" with {'buttonClass': 'btn-primary btn-xs'} %}

这不起作用。包含模式但未设置变量buttonClass

任何想法?

2 个答案:

答案 0 :(得分:0)

这似乎是此回购https://github.com/pattern-lab/patternengine-node-twig中的树枝整合的问题。

此处描述了twig核心功能的其他问题:https://github.com/pattern-lab/patternlab-node/issues/554

我最终决定切换到php / twig版本,并且相同的twig-pattern正在按预期工作。如果有人必须使用节点版本,我建议使用小胡子。

答案 1 :(得分:0)

我相信已经计划将Pattern Lab Node中的Twig渲染传递给PHP,但是还没有准备好,但是您可以使用The Twig engine for Patternlab/Node通过include传递变量。它的功能与普通的树枝完全不同,但确实可以。

{% set buttonClass = 'btn-primary btn-xs' %}
{% include "components-button" with buttonClass %}

您还可以传递多个变量:

{% include "components-button" with buttonClass anotherVariable %}