我在树枝上检查了documentation替换过滤器。我的问题是,假设我有一个变量说contvariable
,从控制器通过该变量传递的内容是动态的
return $this->render('RodasysFormstudyBundle:Default:addclientname.html.twig', array('contvariable' =>$sometext));
此$sometext
变量将包含
$sometext='%Sun% rises in the East';
%%
内的文字应在浏览器中显示为input field
。我没有在网上找到任何例子来替换%%
内的内容(无论是太阳还是月亮,内容都是如此)。是否可以使用replace
过滤器执行此操作,或者我应该遵循其他方法,例如在将其发送到twig之前替换控制器中的内容..
请帮助..
答案 0 :(得分:2)
你可以做那样的事情(使用'原始'过滤器):
{{ "%foo% rises in the East"|replace({'%foo%': "<input type='text' name='"~foo~"' value='"~foo~"'/>"})|raw }}
foo 是您的控制器发送的变量,其中包含您选择的值。