switch语句8

问题描述:

是否树枝在Drupal 8有一个开关case语句switch语句8

{% set size = rows | length %} 
{% switch rows %} 
    {% case "1" %} 
     {{ do something }} 
    {% case "2" %} 
     {{ do example }} 
    {% case "3" %} 
     {{ do that }} 
    {% default %} 
     <p>A font walks into a bar.</p> 
     <p>The bartender says, “Hey, we don’t serve your type in here!”</p> 
{% endswitch %} 

我想这

{% if size ==1 %} 
values 1 
{% elseif size ==2 %} 
values 2 
{% else %} 
value not found 
{% endif %} 

但似乎它的第一stucked声明永远不会去第二部分/声明,即使当价值是2

请咨询

我也在为我的Drupal 8的视图模板做一个“switch语句”,但是我无法让它工作。我有以下几点:

{% set rowsLength = rows|length %} 
{% switch rowsLength %} 
    {% case 1 %} 
     ... 
    {% case 2 %} 
     ... 
    {% case 0 %} 
     ... 
{% endswitch %} 

但是,当上传它只是给没有渲染,并放在“有问题”的消息。所以我结束了使用以下“if”声明:

{% set rowsLength = rows|length %} 
{% if rowsLength > 0 and rowsLength < 4 %} 
    {% set nav_size = "small-carousel" %} 
{% elseif rowsLength > 4 and rowsLength < 6 %} 
    {% set nav_size = "medium-carousel" %} 
{% else %} 
    {% set nav_size = "" %} 
{% endif %} 

希望它有帮助。

我解决过使用if语句

{% set rowsLength = rows|length %} 
{% if size == 1 %} 
values 1 
{% elseif size == 2 %} 
values 2 
{% else %} 
value not found 
{% endif %}