Il tag <liferay-ui:icon-menu></liferay-ui:icon-menu> viene usato per esempio nella JSP che espone le possibili azioni che si possono usare associate al record selezionato da un <liferay-ui:search-container-row></liferay-ui:search-container-row>.
Per esempio, questa è la JSP contenente il <liferay-ui:search-container-row>:
<!-- altro codice -->
<liferay-ui:search-container-row
className="com.appuntivari.model.Utenti"
keyProperty="id_utente"
modelVar="utente">
<liferay-ui:search-container-column-text
name="cognome"
property="cognome" />
<liferay-ui:search-container-column-text
name="nome"
property="nome" />
<liferay-ui:search-container-column-text
name="username"
property="username" />
<liferay-ui:search-container-column-text
name="email"
property="email" />
<liferay-ui:search-container-column-jsp
path="/gestione-utente/utenti_actions.jsp"
align="right" />
</liferay-ui:search-container-row>
<!-- altro codice -->
Questa invece è la JSP: utenti_action.jsp:
<liferay-ui:icon-menu>
<portlet:actionURL name="statoUtente" var="statoUtenteURL">
<portlet:param name="resourcePrimKey" value="<%= primKey %>" />
</portlet:actionURL>
<liferay-ui:icon image="status_online" message="Stato Utente"
url="<%= statoUtenteURL.toString() %>" />
<portlet:actionURL name="editDatiPersonali" var="editDatiPersonaliURL">
<portlet:param name="resourcePrimKey" value="<%= primKey %>" />
</portlet:actionURL>
<liferay-ui:icon image="edit" message="Modifica Dati Personali"
url="<%= editDatiPersonaliURL.toString() %>" />
<portlet:actionURL name="associaServizio" var="associaServizioURL">
<portlet:param name="resourcePrimKey" value="<%= primKey %>" />
</portlet:actionURL>
<liferay-ui:icon image="subscribe" message="Associa Servizio"
url="<%= associaServizioURL.toString() %>" />
<portlet:actionURL name="associaRuolo" var="associaRuoloURL">
<portlet:param name="resourcePrimKey" value="<%= primKey %>" />
</portlet:actionURL>
<liferay-ui:icon image="subscribe" message="Associa Ruolo"
url="<%= associaRuoloURL.toString() %>" />
<portlet:actionURL name="associaSistemaEsterno" var="associaSistemaEsternoURL">
<portlet:param name="resourcePrimKey" value="<%= primKey %>" />
</portlet:actionURL>
<liferay-ui:icon image="services" message="Associa Sistema Esterno"
url="<%= associaSistemaEsternoURL.toString() %>" />
<portlet:actionURL name="generaChiave" var="generaChiaveURL">
<portlet:param name="resourcePrimKey" value="<%= primKey %>" />
</portlet:actionURL>
<liferay-ui:icon image="key" message="Genera Chiave"
url="<%= generaChiaveURL.toString() %>" />
<portlet:actionURL name="gestisciUtente" var="gestisciUtenteURL">
<portlet:param name="resourcePrimKey" value="<%= primKey %>" />
</portlet:actionURL>
<liferay-ui:icon image="edit" message="Gestisci"
url="<%= gestisciUtenteURL.toString() %>" />
<portlet:actionURL name="attivaDisattivaUtente" var="attivaDisattivaUtenteURL">
<portlet:param name="resourcePrimKey" value="<%= primKey %>" />
</portlet:actionURL>
<liferay-ui:icon image="deactivate" message="Attiva / Disattiva"
url="<%= attivaDisattivaUtenteURL.toString() %>" />
</liferay-ui:icon-menu>
In ROSSO le parti importanti.
Il vostro <liferay-ui:icon-menu> potete personalizzarvelo come volete.
Potete anche usare, oltre alle classiche icone: delete, edit, permissions, anche altri valori nell'attributo image.
Dove si trovano questi valori, per esempio: deactivate, key, subscribe, ecc ? Beh, dipende dal tema che avete scelto all'interno del vostro portale, comunque il path per il tema classico è:
$[TOMCAT_HOME]/webapps/ROOT/html/themes/classic/images/common/
Qui potete trovare le icone: "add", "activate", "action", "assign", "download", "desktop", ecc..