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
Templates 捕获并附加到细枝中_Templates_Symfony_Twig - Fatal编程技术网

Templates 捕获并附加到细枝中

Templates 捕获并附加到细枝中,templates,symfony,twig,Templates,Symfony,Twig,我需要的是将文本块附加到任何模板中的相同名称,并最终打印其值 到目前为止我所拥有的 在子模板中: {% set tmp %} ...some text... {% endset %} {% set capture = capture|default([])|merge([tmp]) %} 在父级(主布局)中: 我知道这很难看,但如果成功的话,我还是会很高兴的 理想情况下,我想做如下扩展: {% capture %} ...some text... {% endcapture %} {# to

我需要的是将文本块附加到任何模板中的相同名称,并最终打印其值

到目前为止我所拥有的

在子模板中:

{% set tmp %}
...some text...
{% endset %}

{% set capture = capture|default([])|merge([tmp]) %}
在父级(主布局)中:

我知道这很难看,但如果成功的话,我还是会很高兴的

理想情况下,我想做如下扩展:

{% capture %}
...some text...
{% endcapture %}
{# to capture #}

{% capture() %}
{# to print #}
但是我看到的文档()没有帮助

我不知道我应该选择什么类型的扩展,在哪里进行实际的数据操作,如何访问和附加数据


我可以使用什么现有扩展名作为基础?

甚至无法访问sf配置中的Twig全局变量集

因此创建了两个细枝函数:一个用于附加内容,另一个用于获取缓冲的内容

使用细枝扩展类属性作为“全局变量”,因为容器参数被锁定

用法:

  • 将内容设置为本地变量
  • 将局部变量附加到全局变量
  • 获取并打印原始全局变量内容
  • {% capture %}
    ...some text...
    {% endcapture %}
    {# to capture #}
    
    {% capture() %}
    {# to print #}