如果没有其他的枝条随机

时间:2017-07-30 14:53:05

标签: random twig

我尝试学习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

有人可以帮我找到编写正确代码的方法吗?

1 个答案:

答案 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