2008-11-17 9 views
13

Freemarker Vorlagen eine if-Anweisung mit folgenden Syntaxif-else in Freemarker Vorlage

<#if hot> 
    It's hot. 
</#if> 

Ich habe in der Dokumentation gesucht und nicht finden kann, keine Unterstützung für eine if-else-Anweisung zu unterstützen. Natürlich könnte ich dasselbe Ergebnis erreichen mit:

<#if hot> 
    It's hot. 
</#if> 
<#if !hot> 
    It's not hot. 
</#if> 

Wird die Unterstützung für if-else von FreeMarker bereitgestellt?

Cheers, Don

Antwort

25

Ja, können Sie schreiben:

<#if hot> 
it's hot 
<#else> 
it's not 
</#if> 

Und wenn Sie viel zu tun Freemarker, kann ich wirklich empfehlen, wirklich hilft, IntelliJ IDEA 8, seine Unterstützung .. Freemarker .

+1

<#/if> sollte sein – lwpro2

+0

Danke, guten Fang –

13

Ja, die sintaxis ist:

<#if condition>

...

<#elseif condition2>

...

<#elseif condition3>

...

<#else>

...

<#/if>

Sie Freemarker complete reference

finden Sie Netbeans verwenden, ist es this plugin

+0

Danke. Arbeitet mit dieser Syntax zu [# if meineVar? Has_content && myVar == ] ... [#elseif meineVar? Has_content && myVar == ] ... [#else] ... [/ #if] –

0

iberck hatte bereits darauf hingewiesen, die Dokumentation aus. Aber hier ist die genaue Dokumentation über if-else in FreeMarker.

+0

Gehe zum Dokument iberk wies darauf hin, suche nach ob auf dieser Seite und du bekommst: http://freemarker.sourceforge.net/docs/ref_directive_if.html –

+0

@Ulf: Ich verstehe deinen Standpunkt nicht. –