bloggers bloggers

Marco Napolitano
Messaggi: 79
Stelle: 0
Data: 17/02/22
Jader Jed Francia
Messaggi: 63
Stelle: 0
Data: 18/02/21
Paolo Gambetti
Messaggi: 2
Stelle: 0
Data: 11/11/19
Katia Pazzi
Messaggi: 1
Stelle: 0
Data: 27/06/19
Ezio Lombardi
Messaggi: 11
Stelle: 0
Data: 10/04/18
Chiara Mambretti
Messaggi: 25
Stelle: 0
Data: 27/02/17
Serena Traversi
Messaggi: 3
Stelle: 0
Data: 21/07/16
Francesco Falanga
Messaggi: 8
Stelle: 0
Data: 14/06/16
Antonio Musarra
Messaggi: 2
Stelle: 0
Data: 18/11/13
Simone Celli Marchi
Messaggi: 6
Stelle: 0
Data: 09/07/13
Indietro

Liferay 7: Come applicare un'Application Decorator alle portlet embedded nel tema

Come facciamo se il nostro tema contiene delle portlet embedded che devono avere un'Application Decorator diversa da quella di default? E’ molto semplice!

1. Settare l’id dell’Application Decorator che vogliamo applicare alla portlet

<#assign VOID = freeMarkerPortletPreferences.setValue("portletSetupPortletDecoratorId", 
"borderless")> 

2. Applicare alla portlet (in questo esempio la navigation) le preferenze appena settate tramite l’attributo default_preferences

<@liferay.navigation_menu default_preferences = "${freeMarkerPortletPreferences}" />

3. Resettare le preferenze settate in modo da rendere nuovamente disponibili le preferenze di default alle portlet che seguono

<#assign VOID = freeMarkerPortletPreferences.reset()>

Nell’esempio di navigation.ftl che segue, potete notare come associo l’Application Decorator “borderless” alla navigation e mantengo l’Application Decorator di default settato nel look-and-feel.xml alla portlet della ricerca.

<#assign VOID = freeMarkerPortletPreferences.setValue("portletSetupPortletDecoratorId", "borderless")>

<div aria-expanded="false" class="collapse navbar-collapse" id="navigationCollapse">
    <#if has_navigation && is_setup_complete>
        <nav class="${nav_css_class} site-navigation" id="navigation" role="navigation">
             <@liferay.navigation_menu default_preferences = "${freeMarkerPortletPreferences}" />
        </nav>
    </#if>
</div>

<#assign VOID = freeMarkerPortletPreferences.reset()>

<div class="navbar-form navbar-right" role="search">
     <@liferay.search default_preferences = "${freeMarkerPortletPreferences}" />
</div>
Commenti
Nessun commento. Vuoi essere il primo.