Как создать счетчик с TWIG? - PullRequest
0 голосов
/ 19 июня 2020

У меня есть сайт с Drupal 8, и я хочу создать счетчик задач с TWIG.

Я использую представления с условиями. Счетчик должен увеличиваться независимо от того, есть ли у представления результат или нет.

Вот только что сделанный мной код:

<span class="badge badge-warning task-badge-warning">
  {% if drupal_view_result('boutique_page_liste_des_taches_produit_non_publie', 'block_1') is not empty %}
    1
  {% endif %}
  {% if drupal_view_result('boutique_page_liste_des_taches_role_marchand', 'block_1') is empty %}
    1
  {% endif %}
</span>
<span class="badge badge-danger task-badge-danger">
  {% if drupal_view_result('boutique_page_liste_des_taches_aucun_produit', 'block_1') is empty %}
    1
  {% endif %}
  {% if drupal_view_result('boutique_page_liste_des_taches_aucune_variation', 'block_1') is not empty %}
    1
  {% endif %}
  {% if drupal_view_result('boutique_page_liste_des_taches_commande', 'block_1') is not empty %}
    1
  {% endif %}
  {% if drupal_view_result('boutique_page_liste_des_taches_mode_de_livraison', 'block_1') is empty %}
    1
  {% endif %}
  {% if drupal_view_result('boutique_page_liste_des_taches_passerelle_de_paiement', 'block_1') is empty %}
    1
  {% endif %}
</span>

Есть 2 счетчика:

  • значок «Предупреждение»
  • Значок «Опасно»

Знаете ли вы, как это сделать?

  • Значок «Предупреждение» должен отображать общее количество задач «Предупреждение».
  • Значок «Опасно» должен отображать общее количество задач «Опасно».

1 Ответ

0 голосов
/ 19 июня 2020

Вы можете set переменные, а затем увеличивать их:

{% set warnings = 0 %}
<span class="badge badge-warning task-badge-warning">
  {% if drupal_view_result('boutique_page_liste_des_taches_produit_non_publie', 'block_1') is not empty %}
    {% set warnings = warnings + 1 %}
  {% endif %}
  {% if drupal_view_result('boutique_page_liste_des_taches_role_marchand', 'block_1') is empty %}
    {% set warnings = warnings + 1 %}
  {% endif %}
  {{ warnings }}
</span>
{% set dangers = 0 %}
<span class="badge badge-danger task-badge-danger">
  {% if drupal_view_result('boutique_page_liste_des_taches_aucun_produit', 'block_1') is empty %}
    {% set dangers = dangers + 1 %}
  {% endif %}
  {% if drupal_view_result('boutique_page_liste_des_taches_aucune_variation', 'block_1') is not empty %}
    {% set dangers = dangers + 1 %}
  {% endif %}
  {% if drupal_view_result('boutique_page_liste_des_taches_commande', 'block_1') is not empty %}
    {% set dangers = dangers + 1 %}
  {% endif %}
  {% if drupal_view_result('boutique_page_liste_des_taches_mode_de_livraison', 'block_1') is empty %}
    {% set dangers = dangers + 1 %}
  {% endif %}
  {% if drupal_view_result('boutique_page_liste_des_taches_passerelle_de_paiement', 'block_1') is empty %}
    {% set dangers = dangers + 1 %}
  {% endif %}
  {{ dangers }}
</span>
...