For each solo per valori numerici (utile per i field multipli)

{% for key, value in content.field_url if key matches '/^\\d+$/' %}
    value1
    value2
    value3...
{% endfor %}

Poichè twig di base non ha una variabile o metodo che rappresenta INT, questo valore viene proposto sotto regEX. Ciclando nei field multipli, se si vogliono selezionare solo indici di chiavi numeriche, quindi ogni valore del delta di field, lo si espone nel for condizionale.

Un modo comodo per inserire blocchi nei vari template usando Twig_tweak.

Installare il modulo Twig_tweak

https://www.drupal.org/project/twig_tweak

Una volta abilitato il modulo è possibile inserire ad esempio il blocco TABS action (View, Edit, Delete) nel template node.html.twig.

{{ drupal_block('local_tasks_block') }}

Oppure il bocco del breadcrumb

{{ drupal_block('system_breadcrumb_block') }}

ma se volessimo inserire blocchi provenienti dal modulo views allora possiamo usare

Tags

Per modificare la page template di una Views utilizzando la sintassi page--views--[VIEW_NAME]--[DISPLAY_ID].html.twig

Per poter modificare una page tempalte, non basta scrivere page--[nome della view] ma bisogna inserire un codice nel file .theme alla funzione [THME_NAME]_theme_suggestions_page_alter()

Quindi inserire questo codice nel file [THME_NAME].theme

Come aggiunghere file CSS o file JS a un tema?

  1. Copiare il file CSS e/o il file JS nella cartella del tema (meglio se nelle sottocartelle css,js).
  2. Definire una libreria nel file:   miotema.libraries.yml (serve a indicare quali file css/js sono compresi in questa libreria).
  3. Associare la libreria al tema:  miotema.info.yml (serve a specificare quali librerie usa il tema).

Note:

Comandi utili da usare nei template Twig

  • Url sel sito: {{ url('<front>') }}
  • Traduzione etichette: {% trans %}ATTACHMENTS{% endtrans %}
  • Ciclare liste di oggetti:
    • {% for item in nodeforms %}
          {{ item.sid }}
          ....
      {% endfor %}
  • Verifica lunghezza di una lista: {% if users|length > 10 %} ... {% endif %}
  • Verifica se una variabile è: stringa vuota, array vuoto, falso, null.

Attivare la modalità Debug su Drupal 8

Una volta installata la nuova versione di drupal 8, editare il file services.yml che si trova in

[DRUPAL ROOT]/sites/default/

Nel caso non esista, duplicare e rinominare il file default.services.yml

Editando il file troverete dei comandi che vanno modificati come segue:

parameters:
     twig.config:
          debug: true
          auto_reload: true
          cache: false

Azzerare la cache di Drupal. Fine

IMPORTANTE: in fase di produzione, reimpostare i parametri iniziali.

 

Tags

Subscribe to Twig