Ich finde Ihr Original elegant genug - erzählt die Geschichte, einfach zu lesen. Aber das ist definitiv eine persönliche Vorliebe. Glücklicherweise gibt es in CFML immer mindestens neun Möglichkeiten, etwas zu tun.
können Sie, dass in einer Zeile setzen (CFML hat keine end-of-line-Anforderungen):
<cfif ThumbnailWidth EQ 0><cfset Width = 75><cfelse><cfset Width = ThumbnailWidth></cfif>
Sie auch IIF() Function verwenden können - es wird den Trick:
<cfset Width = IIf(ThumbnailWidth EQ 0, 75, ThumbnailWidth)>
Dieses Konstrukt ist ein wenig seltsam tho '- ist klarer, denke ich. Die Stärke von IIF() ist, dass es auch inline verwendet werden kann (es ist schließlich eine Funktion). Beispiel:
<img src="#ImageName#" width="#IIf(ThumbnailWidth EQ 0, 75, ThumbnailWidth)#">
Diese letzte Form wird oft verwendet, um ein sauberes (er) HTML-Layout beizubehalten, während dynamischer Code injiziert wird.
Was ist los mit dem, was du hast? Einzellinie! = Elegant. –
Das hängt davon ab, ob Sie prägnant == elegant denken. Meinungen variieren. –
@anon, offenbar haben Sie den ternären Operator nicht entdeckt, den viele Sprachen unterstützen. –