Quando nulla viene trovato

In una pagina "risultati della ricerca" molto semplice, come quella proposta qui sopra, quando il visitatore cerca un testo che non esiste, allora appare una pagina bianca. Una soluzione più elegante si ottiene utilizzando il meccanismo "se…allora..altrimenti". Ecco un esempio scritto per una pagina mastro classica:

  {IF motore_ricerca}
          <p>Elenco dei prodotti il cui nome contiene la parola <em>{search}</em>:</p>
          {BEGIN motore_ricerca}
                 <p>{title}</p>
          {END motore_ricerca}
  {ELSE motore_ricerca}
          <p>Spiacente, nessun prodotto contiene la parola <em>{search}</em> nel nome.</p>
  {ENDIF motore_ricerca}

Ecco l'equivalente Twig:

  {% if motore_ricerca %}
        {% for unProdotto in motore_ricerca %}
              <p>{{ unProdotto.title }}</p>
        {% endfor %}
  {% else %}
        <p>Spiacente, nessun prodotto contiene la parola <em>{{ _GET.search }}</em> nel nome.</p>
  {% endif %}

Se il visitatore cerca "biscotti" allora il risultato HTML sarà:

  <p>Elenco dei prodotti il cui nome contiene la parola <em>biscotti</em>:</p>
  <p>Biscotti al cioccolato</p>

Se il visitatore cerca "vaniglia" allora il risultato HTML sarà:

  <p>Spiacente, nessun prodotto contiene la parola <em>vaniglia</em> nel nome.</p>

Una trattazione completa della sintassi se…allora…altrimenti si trova nell'ultimo capitolo di questo manuale, la quale contiene anche la documentazione dell'istruzione LOCATION - spesso utile per gestire le ricerche che non hanno avuto successo.