2

我查看了 twig 中替换过滤器的文档。我的问题是,假设我有一个变量 say contvariable,并且从控制器通过该变量传递的内容是动态的

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

$sometext变量将包含如下文本

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

里面的文本%%应该input field在浏览器中显示为。我没有在网上找到任何示例来替换里面的内容%%(无论内容是太阳还是月亮)。这是否可以使用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 回答