2016-11-05 2 views
1

Hat Zweig in Drupal 8 einen Schalter Case-Anweisungswitch-Anweisung in Zweig drupal 8

so etwas wie

{% 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 %} 

ich diesen versuchte

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

Aber es scheint, seine stucked auf dem ersten Aussage geht nie zum zweiten Abschnitt/Anweisung, selbst wenn der Wert 2

Bitte Beratung

Antwort

1

Ich wollte auch eine "switch statement" für meine View-Vorlage für Drupal 8 machen, aber ich konnte es nicht zum Laufen bringen. Ich hatte folgendes:

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

Aber wenn hochgeladen nur gab es nicht rendern und setzen auf diese Nachricht von "etwas ist falsch". So endete ich mit der folgenden "if" -Anweisung:

{% 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 %} 

Ich hoffe, es hilft.

0

beschloß ich, auch durch die Aussage, ob mit

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