2017-08-30 3 views
0

Voici ma question:Liferay - Thème - Questions sur Afficher les paramètres configurables via themeDisplay.getTheme() getSetting() dans le contrôleur de ressort mvc

J'utilise de la façon suivante pour ajouter des paramètres configurables à mon thème. <setting key="theme-mode" configurable="true" value="default"></setting>

puis d'utiliser theme.getSetting("theme-mode") dans mon thème freemarker pour obtenir la valeur, cela fonctionne bien.

Maintenant, je veux obtenir la valeur configurable dans mon ressort contrôleur mvc:

ThemeDisplay themeDisplay=(ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY); String themeMode = themeDisplay.getTheme().getSetting("theme-mode");

mais themeMode obtenu default, je change déjà dans la page d'édition et theme.getSetting("theme-mode") dans le thème est bien.

savez-vous pourquoi, dites-moi s'il vous plaît.

Nous vous remercions de votre aide!

Répondre

1

Essayez ceci:

ThemeDisplay td = (ThemeDisplay)renderRequest.getAttribute(WebKeys.THEME_DISPLAY); 
System.out.println(td.getThemeSetting("theme-mode")); 

J'ai essayé sur mon portlet et il travaille