树枝模式实验室中的数据继承

Data inheritence in twig pattern lab

我正在使用 twig Pattern Lab 包含普通语法(出于集成原因需要),又名 {% include "@atoms/path/to/pattern.twig" %}

如果我在一个模式中定义了变量,然后将该模式包含在另一个模式中,则包含的模式的变量将设置为 null,除非我使用 with 传入新上下文。

例如:

我的原子

<p>{{ myvar }}</p> {# myvar is set when viewing my-atom directly #}

我的分子

<div>{% include "@atoms/my-atom/my-atom.twig" %}</div> {# Prints an empty <p> tag #}

<div>{% include "@atoms/my-atom/my-atom.twig" with { myvar: "Hello!" } %}</div> {# Prints "<p>Hello!</p>" #}

我希望分子中的变量向下流到原子,如果变量未在分子中定义,则返回到原子的值,类似于速记语法的工作方式(又名,{% include "atoms-my-atom" %}).

这是一个功能吗?错误?有什么我想念的吗?

非常感谢!

据我所知,它正在按预期工作,至少在 Symfony 上它是这样工作的,但我不知道它背后的原因。这就是为什么我更喜欢在我的控制器中呈现这些部分视图并将它们作为变量传递给主视图。