2016-11-29 55 views
0

我正在使用樹枝模式實驗室包含了longhand語法(需要集成的原因),又名{% 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>" #} 

我希望從分子中的變量流下來的原子,如果變量未在分子中定義,則回落到原子的值,類似於如何簡短的語法工作(aka,{% include "atoms-my-atom" %})。

這是功能嗎?一個錯誤?有什麼我失蹤?

非常感謝!

回答

1

就我所知,至少在Symfony上它是這樣工作的,我不知道它背後的原因。這就是爲什麼我更喜歡在我的控制器中渲染這些部分視圖,並將它們作爲變量傳遞給主視圖。

+0

是的,我的其他研究似乎也指出這一點;這是預期的行爲。謝謝! – bronzehedwick