2008-11-17 8 views
13

modèles de FreeMarker prennent en charge une instruction if avec la syntaxe suivanteif-else dans le modèle FreeMarker

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

Je l'ai regardé dans la documentation et ne peut pas trouver un soutien à une instruction if-else. Bien sûr, je pourrais obtenir le même résultat avec:

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

Est-ce soutien if-else fourni par FreeMarker?

Cheers, Don

Répondre

25

Oui, vous pouvez écrire:

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

Et si vous faites beaucoup de freemarker, je ne peux vraiment recommander IntelliJ IDEA 8, son soutien freemarker aide vraiment .. .

+1

<#/if> devrait être lwpro2

+0

Merci, bonne prise –

13

Oui, la sintaxis est:

<#if condition>

...

<#elseif condition2>

...

<#elseif condition3>

...

<#else>

...

<#/if>

Vous pouvez trouver Freemarker complete reference

Si vous utilisez Netbeans, il y a this plugin

+0

Merci. Fonctionne avec cette syntaxe trop [#if maVar? Has_content && maVar == ] ... [#elseif maVar? Has_content && maVar == ] ... [#else] ... [/ #if] –

0

iberck avait déjà signalé la documentation. Mais voici la documentation exacte sur if-else in FreeMarker.

+0

Allez au document iberk indiqué, cherchez si sur cette page et vous arrivez à: http://freemarker.sourceforge.net/docs/ref_directive_if.html –

+0

@Ulf: Je ne comprends pas votre point. –