Random 如何使用多次包含同一文件的细枝获取随机值

Random 如何使用多次包含同一文件的细枝获取随机值,random,include,twig,Random,Include,Twig,我试图弄明白,如何使用不同的随机值多次包含一个模板 我有一个模板: <div class="include-1"> {% include 'include.twig' %} </div> <div class="include-2"> {% include 'include.twig' %} </div> <div class="include-3"> {% include 'include.twig' %} </di

我试图弄明白,如何使用不同的随机值多次包含一个模板

我有一个模板:

<div class="include-1">
  {% include 'include.twig' %}
</div>
<div class="include-2">
  {% include 'include.twig' %}
</div>
<div class="include-3">
  {% include 'include.twig' %}
</div>

{%include'include.twig%}
{%include'include.twig%}
{%include'include.twig%}
在include.twig中,我有:

<span>
  {{ random(10) }}
</span>

{{random(10)}}
预期结果(范围内的数字应为0-10之间的随机数):


1.
2.
3.
实际结果(第一个包含获取随机值,但它只是“缓存”):


1.
1.
1.
我已经测试了include、embed等,但没有结果。 我正在寻找一个基于细枝的解决方案。不能触摸PHP。 作为一个后备方案,我可以用JS来做这件事,但我很感兴趣,如果这样的事情可以用Twig来做的话

问题:


有没有办法强制Twig在每个include语句之前重新呈现include?

尝试将随机数函数作为值传递给每个include语句,例如:

<div class="include-1">
    {% include 'include.twig' with {'random': random(10) } %}
</div>

这将为您所做的每个包含生成随机数,并应为您提供所需的结果。

不太容易复制。。。这里的工作很好,尝试将随机值作为参数传递给包含的模板,这样可能会重新处理。。。
<div class="include-1">
  <span>1</span>
</div>
<div class="include-2">
  <span>1</span>
</div>
<div class="include-3">
  <span>1</span>
</div>
<div class="include-1">
    {% include 'include.twig' with {'random': random(10) } %}
</div>
<span>{{ random }}</span>