2016-11-05 7 views
1

ли веточка в Друпало 8 имеет переключатель случай заявлениепереключатель заявления в веточке Друпала 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

Прошу совета

ответ

1

Я также хотел сделать «оператор switch» для моего шаблона просмотра для Drupal 8, но я не мог заставить его работать. У меня был следующий:

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

Но при загрузке он просто не дал вынести и положить в этом послании «что-то не так». Поэтому я закончил использование следующего заявления «если»:

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

Надеюсь, это поможет.

0

я решил тоже с помощью если заявления

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

 Смежные вопросы

  • Нет связанных вопросов^_^