我尝试学习Twig,我有下一个样本
{{ random(['1', '2', '3']) }}
{% if random.1 %}
<img src="../1.jpg" alt="banner" class="img-responsive" >
{% elseif random.2 %}
<img src="../2.jpg" alt="banner" class="img-responsive" >
{% else %}
<img src="../3.jpg" alt="banner" class="img-responsive" >
{% endif %}
显示一个数字0,1或3 (不应显示号码)
图像的进一步结果总是3.jpg
有人可以帮我找到编写正确代码的方法吗?
答案 0 :(得分:1)
@DarkBee的回答是正确的。这就是你编码的方式:
{% set rand = random([1, 2, 3,]) %}
{% if rand == 1 %}
<img src="../1.jpg" alt="banner" class="img-responsive" >
{% elseif rand == 2 %}
<img src="../2.jpg" alt="banner" class="img-responsive" >
{% else %}
<img src="../3.jpg" alt="banner" class="img-responsive" >
{% endif %}
以下是您尝试使用的工作小说:https://twigfiddle.com/5fhr6x