RE: Layout Type in FTL del Tema

thumbnail
Domenico Costa, modified 6 Years ago. Regular Member Posts: 153 Join Date: 5/22/12 Recent Posts

Ciao a tutto,

 

sto customizzato un tema e devo caricarmi se una pagina è un link oppure no. In Java effettuao il getType che mi restituisce il tipo del layout.

Nella pagina init_custom.ftl ho scrittp questo codice:

 

<#if layoutTmp.getType() == 'link_to_layout' >
   <#return true>
<#else>

 

Dove layoutTmp non è altro che  nav_item.getLayout()

Mi da errore perché mi diche che getType() non è riconosciuto. Ho gia provato ad utilizzare i singoli apici ed i doppi apici per il confronto.Ripeto in Java questo mi funziona. Nel Tema no.

Eppure sto leggendo da questa doc che mi riporta alle classi Java con i suoi metodi.

 

Qualcuno sa darmi indicazioni?

 

Grazie 

thumbnail
Domenico Costa, modified 6 Years ago. Regular Member Posts: 153 Join Date: 5/22/12 Recent Posts

Ho provato questa soluzione:

<#if stringUtil.equals(layoutTmp.getType(), "link_to_layout")>
            <#return true>       
 </#if>

 

Ma mi dice che stringUtil non è riconosciuta. Pensavo che dentro il tema queste funzioni fossero disponibili...

 

thumbnail
Daniele Baggio, modified 6 Years ago. Expert Posts: 336 Join Date: 12/5/08 Recent Posts

Domenico,

Freemarker è molto potente e ha una bella serie di funzioni built-in da usare, vedi qua:


https://freemarker.apache.org/docs/ref_builtins_string.html

 

 

thumbnail
Domenico Costa, modified 6 Years ago. Regular Member Posts: 153 Join Date: 5/22/12 Recent Posts

Grazie Daniele.

Comunque ho capito la problematica. Ho trovato una soluzione :

<#if (nav_item.getLayout().getType() == "link_to_layout") >

 

Grazie