在树枝上长期使用更换过滤器?

时间:2012-05-21 05:51:49

标签: symfony twig

我在树枝上检查了documentation替换过滤器。我的问题是,假设我有一个变量说contvariable,从控制器通过该变量传递的内容是动态的

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

$sometext变量将包含

等文字
$sometext='%Sun% rises in the East';

%%内的文字应在浏览器中显示为input field。我没有在网上找到任何例子来替换%%内的内容(无论是太阳还是月亮,内容都是如此)。是否可以使用replace过滤器执行此操作,或者我应该遵循其他方法,例如在将其发送到twig之前替换控制器中的内容..

请帮助..

1 个答案:

答案 0 :(得分:2)

你可以做那样的事情(使用'原始'过滤器):

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

foo 是您的控制器发送的变量,其中包含您选择的值。