2

小枝の交換フィルターのドキュメントをチェックアウトしました。私の問題は、変数 saycontvariableがあり、コントローラーからその変数を介して渡されるコンテンツが動的であるとします。

 return $this->render('RodasysFormstudyBundle:Default:addclientname.html.twig', array('contvariable' =>$sometext));

この$sometext変数には次のようなテキストが含まれます

$sometext='%Sun% rises in the East';

内のテキストはブラウザで%%として表示されますinput field。内部のコンテンツを置き換えるような Web の例は見つかりませんでした%%(コンテンツが太陽であろうと月であろうと)。フィルターを使用してこれを行うことは可能ですreplaceか、または小枝に送信する前にコントローラーのコンテンツを置き換えるなどの他の方法に従う必要があります..

助けてください..

4

1 に答える 1

2

そのようなことを行うことができます(「生」フィルターを使用):

{{ "%foo% rises in the East"|replace({'%foo%': "<input type='text' name='"~foo~"' value='"~foo~"'/>"})|raw }}

fooはコントローラーから送信される変数で、選択した値が入ります。

于 2012-05-21T06:40:08.767 に答える