0

小枝/インクルードを使用して、2 つのファイルからコンテンツを取得しようとしています。2 番目のファイルは、最初のファイルの「セット」コンテンツを変数として渡します。問題は、ファイルから取得したときに「セット」の内容が表示されないことです。例として、これは機能します

{% 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

同じタスクを達成する別のメカニズムを見つけました。インクルード パスをメインの twig ファイルに渡し、それを使用して fileContent にアクセスすると、すべてが期待どおりに機能します。

于 2012-12-13T05:59:38.790 に答える