È possibile, mediante il linguaggio Giotto, aggiungere al codice delle condizioni di visibilità.
Gli oggetti a cui le condizioni sono associate, saranno visualizzati solo se la condizione è verificata.
A differenza delle Condizioni di visibilità aggiunte dall'interfaccia utente, quelle aggiunte da codice non saranno modificabili dall'utente.
Le condizioni possono essere combinate tra di loro usando gli operatori logici and, or, not, eq, neq e contains.
Opzione | Descrizione | Esempio |
mn:if | Applica una condizione di visibilità semplice. | <div mn:if="contact.values.SESSO eq 'M'">Offerta speciale riservata agli uomini</div> |
mn:elseif | Mostra un contenuto alternativo se il primo if non è verificato. | <div mn:if="contact.values.SESSO eq 'M'"> Offerta speciale riservata agli uomini</div> <div mn:elseif="contact.values.SESSO eq 'F'"> Offerta speciale riservata alle donne</div> |
mn:else | Mostra un contenuto alternativo se non sono verificati nè if nè elseif. | <div mn:if="contact.values.SESSO eq 'M'"> Offerta speciale riservata agli uomini</div> <div mn:elseif="contact.values.SESSO eq 'F'"> Offerta speciale riservata alle donne</div> <div mn:else>Non hai specificato il tuo sesso<div> |
mn:userif | Abilita la possibilità di inserire delle condizioni di visibilità da parte dell'utente. Se valorizzato, quello inserito sarà il valore mostrato di default agli utenti. | <div mn:userif="contact.values.SESSO eq 'M'">L'utente può modificare questa condizione che di default è M</div> |
mn:showif | Condiziona la visibilità di un parametro. | <meta mn:param mn:type="boolean" mn:name="option" mn:label="Mostrare un testo" /> <meta mn:param mn:type="text" mn:name="testo" mn:showif="param.option eq 'true'" mn:label="Testo" /> <span mn:if="param.option">[param:text]</span> |