J'ai un thème dans liferay où il y a quelques éléments dans le menu latéral, je veux ajouter plus d'éléments au menu dynamiquement basé sur les valeurs i obtenu dans le contrôleur du portlet.comment créer des éléments dynamiques dans le thème liferay selon les valeurs du portlet
Mon thème est comme ceci:
<div id="menu">
<ul class="link" style="height: 609px;">
<li><a href="$themeDisplay.getPortalURL()/x" id="x" class="active">My Account<i class="pull-right" ></i></a></li>
<li><a href="$themeDisplay.getPortalURL()/y" id="y" class="active">Settings<i class="pull-right" ></i></a></li>
</ul>
</div>
J'ai un portlet d'où j'obtient des valeurs dans une liste
List<String> list= new ArrayList<String>();
list.add("test1");
renderRequest.setAttribute("list", list);
La liste pourrait avoir des valeurs différentes. Ce que je veux est si j'ai un paramètre appelé test1 dans la liste, je veux ajouter un nouveau paramètre dans le thème pour être disponible pour cet utilisateur particulier.
<li><a href="$themeDisplay.getPortalURL()/z" id="z" class="active">Bonus<i class="pull-right" ></i></a></li>
Si c'était JSP, je l'aurais utilisé la mais comment peut-il être fait dans le thème de Liferay. (J'utilise le thème de la vitesse).
meilleure solution est de créer 1 portlet avec des valeurs dynamiques et l'intégration, qui dans le thème –
Pourriez-vous s'il vous plaît fournir plus de détails sur la façon dont cela peut être fait. –
vous créez un portlet dont la seule fonctionnalité est d'afficher les éléments dynamiques en fonction de la logique dont vous avez besoin. Et puis vous l'intégrez dans votre thème .. –