我正在使用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次。我怎么能这样做?
答案 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