Se non si conoscono i nostri attributi dinamici e il modo in cui è possibile includerli nei nostri touchpoint, si consiglia di leggere questo articolo.
Oltre ad aggiungere un ciclo each a un touchpoint, è possibile delle opzioni ulteriori riguardanti il numero minimo e massimo. Il comportamento di base di un ciclo è il seguente:
{{#each items}} itemcount='4'
{{name}}
{{description}}
{{/each}}
Con la possibilità di formattarlo anche in maniera più pulita:
{{#each items itemcount='4'}}
{{name}}
{{description}}
{{/each}}
E di aggiungere le due variabili itemcount
, che si possono usare in ogni ciclo.
Itemcount_max
Innanzitutto abbiamo itemcount_max
, che funziona come itemcount
, ma indica il numero massimo di elementi da mostrare.
Quindi, se si imposta un numero massimo di 6 e ci sono solo 2 articoli da mostrare, la visualizzazione avverrà con solo 2 articoli. Un ottimo esempio è quello di un'e-mail di carrello abbandonato: si vuole un massimo di 6 elementi nell'e-mail, ma anche ogni numero inferiore di elementi deve essere visualizzato.
Itemcount_min
Tuttavia, a volte si desidera mostrare il touchpoint solo quando viene raggiunto un minimo. Anche in questo caso, ciò potrebbe essere utile per un'e-mail di carrello abbandonato o per mostrare articoli in up-selling, ma solo se ci sono almeno due articoli che possono essere visualizzati per l'up-selling.
Esempi
Minimo 1 articolo, massimo 10 articoli
È sufficiente aggiungere itemcount_max
, poiché il touchpoint non verrà visualizzato con zero articoli. È lo stesso itemcount='10'
che si conosce già.
{{#each items itemcount_max='10'}}
{{name}}
{{description}}
{{/each}}
Minimo 2 articoli, massimo 6 articoli
Quando si utilizza itemcount_min
, aggiungere sempre itemcount_max
.
{{#each items itemcount_min='2' itemcount_max='6'}}
{{name}}
{{description}}
{{/each}}
Esattamente 5 articoli
Si può anche forzare il ciclo #each
a mostrare solo quando ci sono esattamente un determinato numero elementi, aggiungendo al ciclo un itemcount_min
uguale a itemcount_max
.
{{#each items itemcount_min='5' itemcount_max='5'}}
{{name}}
{{description}}
{{/each}}