Пользователь "elif" в "для" l oop с нунджуками - PullRequest
0 голосов
/ 16 июня 2020

Обычно я пытаюсь объединить несколько условий в l oop. Для двух условий он работает нормально

{% for blockName in (userblocks if sitename == "user" else xpertBlocks) %}

, но есть также способ реализовать три или более условий в a для l oop, например:

{% for blockName in (userBlocks if sitename == "user" elif sitename == "xpert" xpertBlocks else "provider") %}

Я ничего не нашел в документации nunjucks.

1 Ответ

0 голосов
/ 16 июня 2020
{% set chooser = {user: userBlocks, xpert: xpertBlocks, ...} %}
{% set blocks = chooser[sitename] or providerBlocks %}

{% for blockName in blocks %}
    ...
{% endfor %}
...