2017-09-29 10 views
0

私は、現在のデータの知識を持って、小枝を通して小枝変数を渡したいと思います。私は単純なバージョンがtwigフィルタは、現在のコンテキストのデータを見て、myIdの値は、それが元のテンプレートに渡されたされたものは何でもして{{ myId }}に代わるtwigの開始 - どのように変数にあるTwigテンプレートを解析するのですか?

{% set temp = '{{ myId }} is my identifier' %} 

{{ temp|twig }} 

だろうと仮定しますか?それも可能ですか?

には、現在の値がtempであるフィルタでなければならないことに注意してください。私はそのテンプレートが事前に何であるか分からず、実行時に効果的に計算されます。つまり、Twigテンプレートの中からTwigテンプレートを解析する必要があります。あなたはそう

{% set temp = '<h1>' ~ myId ~ ' is my identifier</h1>' %} 

{{ temp | raw }} 

かに応じて、同様に行うことができます変数にもHTMLを渡す必要がある場合は小枝の文字列連結でそう

{% set temp = myId ~ ' is my identifier' %} 

{{ temp }} 

よう

+1

https://twig.symfony.com/doc/2.x/functions/template_from_string.htmlのようなもの? –

+1

@PatrickQのリンクを見てみると、これも役立ちます:https://stackoverflow.com/questions/9803353/render-content-from-string-database-and-generate-links-with-twig – caramba

+0

@PatrickQ - あなたは正しい、それはそれの複製です。あなたの助けを借りて、そしてまたCaramba ...ありがとう私の問題を解決しました –

答えて

1

試しは~

で動作します何がmyIdです。より多くの情報が得られる場合は、特に{% import _self as forms %}に記載されているtwig macroを作成するとよいでしょう。特定のファイルでのみ必要な場合は、同じファイルにマクロを作成できます。

+0

あなたは正しいですが、それはテンプレート文字列として渡される**です。私は混乱をクリアするために質問に少しを追加します:) –

+0

@AlgyTaylor "テンプレート文字列"はどういう意味ですか? – caramba

+0

うまくいけば、_please note_セクションとリフェーズされた例が少し役立ちます。 '' temp'' **はtwigテンプレートですので、私はフィルター/関数/それが、twig template_から小枝テンプレート_を解析する必要があります。 –

関連する問題