Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony3:将函数应用于每个细枝渲染的输出_Symfony_Symfony 3.2 - Fatal编程技术网

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-}中的标记前面或后面加一个“-”)来修剪两侧之外,这对

  • {{…}
  • {%…%}
  • {#…}
并通过{%spaceless%}完全删除空白…{%spaceless%}我怀疑是否有任何简单的方法可以像您希望的那样删除空白


进一步阅读:

您可以用标签包装您的基本小枝模板,以避免在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 -%}