ホーム>source

特定の要素を上書きするフォームレイアウトとして機能するファイルを使用しています(form_startform_rowなど)。私はそれを次のように登録します:

<前>ウィズウィズ

で提供される私の変数をそれに使用する方法はありますか

たとえば、私がindex.html.twig

<前>ウィズウィズ

Varは、index.html.twig

だから作り方var で定義formlayout.html.twig

twig: - AcmeMainBundle:Form:formlayout.html.twig
あなたの答え
  • 解決した方法 # 1

    あなたは addGlobal() を使うことができます  方法。

    たとえば、BaseControllerでは次を使用します。

    <前>ウィズウィズ

    だからあなたのケースではおそらくそうするべきです:

    <前>ウィズウィズ

  • 解決した方法 # 2

    シンフォニーを使用せず、それ自体でtwigを使用する場合は、次のように簡単です。

    <前>ウィズウィズ

  • 解決した方法 # 3

    Twigでグローバル変数を設定するために、サービスコール "@get_available_languages"(配列を返す)を作成してから、kernel.requestイベントクラスに以下を実装しました。

    <前>ウィズウィズ $this->get('twig')->addGlobal('is_test', $isTest);

関連記事

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ c# - DataGridView選択セルのデフォルト色