mercoledì 27 luglio 2016

Condizione IF nelle macro e in K# ASCX

Per utilizzare la condizione IF nelle macro è necessario questo codice:

{% DocumentContext.CurrentDocument.YoutubeVideo  == "" ? "" : "<div class='responsive-video'><iframe width='420' height='315' src='https://www.youtube.com/embed/" + DocumentContext.CurrentDocument.YoutubeVideo + "' frameborder='0' allowfullscreen></iframe></div>" #%}

In questo esempio viene valutato il campo custom "YoutubeVideo" e se è vuoto viene eseguita la prima azione, cioè niente. Se invece il campo è valorizzato viene stampato il codice HTML della seconda parte. Questo codice ha a sua volta una parte dinamica che è formata dal valore stesso del campo che va a comporre l'url definitivo del video di Youtube.

Invece la stessa condizione per i template ASCX si scrive:

<%# IfEmpty(Eval("YoutubeVideo"),"", "<div class='responsive-video'><iframe width='420' height='315' src='https://www.youtube.com/embed/" + Eval("YoutubeVideo") + "' frameborder='0' allowfullscreen></iframe></div>") %>

Nessun commento:

Posta un commento