0

我正在尝试使用 twig / include 从两个文件中提取内容,其中第二个文件将第一个文件的“设置”内容作为变量传递。问题是当它来自文件时,无法看到“设置”内容。例如,这有效

{% set localContent %}
  <div> someContent </div>
{% endset %}

{% include 'MyBundle:Templates:some.html.twig' %}
{% include 'MyBundle:Templates:main.html.twig' with {
  'includedContent':     localContent,
} %}

其中 main.html.twig 很简单:

{% block form_row %}
<div> mainContent </div>
{{includedContent}}

{% endblock form_row %}

some.html.twig 包含:

{% set fileContent %}
  <div> someContent </div>
{% endset %}

当我将includedContent 变量更改为文件中定义的fileContent 时,我得到一个异常,表明无法找到fileContent。

我正在尝试做的事情可能吗?

谁能帮助我,我想在几天后世界末日之前完成这个应用程序:-)。

4

1 回答 1

1

我找到了另一种机制来完成同样的任务。如果我将包含路径传递到主树枝文件中并使用它来访问 fileContent 一切都按预期工作。

于 2012-12-13T05:59:38.790 回答