Symfony3:将函数应用于每个细枝渲染的输出
在我的小树枝模板中,我通常在顶部有作业,例如:Symfony3:将函数应用于每个细枝渲染的输出,symfony,symfony-3.2,Symfony,Symfony 3.2,在我的小树枝模板中,我通常在顶部有作业,例如: {{set something=value()} 因此,在我打开标签前通常会有几行空白。为了解决这个问题,我想在每个细枝渲染的输出上运行trim(),就是这样 $this->renderView()或$this->render() 我可以“手动”完成,但我想知道是否有一种方法可以让Symfony自动完成,也许可以扩展Twig或添加事件侦听器。有可能吗?我用的是symfony3.2 谢谢。除了使用每个标记的空格(如{-xyz}或{-xyz-}中的
{{set something=value()}
因此,在我打开标签前通常会有几行空白。为了解决这个问题,我想在每个细枝渲染的输出上运行trim()
,就是这样
$this->renderView()
或$this->render()
我可以“手动”完成,但我想知道是否有一种方法可以让Symfony自动完成,也许可以扩展Twig或添加事件侦听器。有可能吗?我用的是symfony3.2
谢谢。除了使用每个标记的空格(如{-xyz}或{-xyz-}中的标记前面或后面加一个“-”)来修剪两侧之外,这对
- {{…}
- {%…%}
- {#…}
进一步阅读:您可以用标签包装您的基本小枝模板,以避免在html标签之前用空格隔开。我想知道这是否可行。在基本模板'base.html.twig'的顶部(标记之前)添加以下内容: 然后在扩展文件调用中:
{% extends 'base.html.twig' %}
{%- block variables -%}
{{ set something = value() }}
{%- endblock -%}
或者类似的。这可能有用?你的问题不是很清楚,除非你更新问题,否则很多人会投反对票。你想达到什么目标?很明显,您想要删除空白,但为什么?你想解决什么问题?你有一些示例代码吗?我认为这是一个非常简单的问题。。。我现在更新了更多的信息。无空格标记不只是在html标记之前修剪空格,它修剪所有空格,使您的输出看起来像“asdf”,没有任何换行符。但是,可以尝试将其放置在第一个实际HTML标记之前完成的任务周围。
{% extends 'base.html.twig' %}
{%- block variables -%}
{{ set something = value() }}
{%- endblock -%}