根据随机范围打印Twig变量x次

时间:2018-03-26 17:49:42

标签: php twig timber

我正在使用Twig和Timber进行WordPress项目。我的模板中有以下循环,它将我的自定义帖子类型标题打印到HTML结构中。

{% for company in companies %}

  {% set dot = "<div class='company-dot'></div>" %}
  {% set range = range(10, 20) %}

  {{dot}}
  {{random(range)}}

  <div class="company">
    <div class="company-dot dot-active"></div>
    <p class="dot-caption">{{ company.title }}</p>
  </div>

{% endfor %}

我想根据{{dot}}生成的数量打印{{random(range)}}变量x次。我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

最简单的解决方案是使用random(range)循环迭代for次:

{% for i in 0..random(range(10, 20)) %}
    {{ dot }}
{% endfor %}

答案 1 :(得分:1)

我真的不知道Twig,但我的猜测是你能够做到以下几点:

{% for i in random(range) %}
  {{dot}}
{% endfor %}

答案 2 :(得分:1)

您已经知道如何使用range,只需再次使用它:

 {% set dots_count = random(range) %}
 {% for dot_index in range(1,dots_count) %}
    {{dot}}
 {% endfor %}

 {{dots_count}}

这是一个小提琴:https://twigfiddle.com/ko595z