Foren

Language Portlet with Flag & Name as dropdown in Dockbar

thumbnail
Rajesh GR, geändert vor 8 Jahren.

Language Portlet with Flag & Name as dropdown in Dockbar

Regular Member Beiträge: 161 Beitrittsdatum: 08.02.10 Neueste Beiträge
Hello All,
I m trying to customize Language Portlet with Flag & Name as dropdown in Dockbar. Using $taglibLiferay.language("fm", null, "_82_languageId",3) able to get dropdown but unable to add flags to the name.

Can someone please suggest the solution to handle this.

Regards,
Rajesh.
thumbnail
Sandeep Nair, geändert vor 8 Jahren.

RE: Language Portlet with Flag & Name as dropdown in Dockbar

Liferay Legend Beiträge: 1744 Beitrittsdatum: 06.11.08 Neueste Beiträge
You would have to create own displayStyle and ovveride jsp of Language Taglib using hook to show the icon.

Files to modify
->"configuration.jsp" of Language portlet to include a new display style in dropdown
-> "page.jsp" of Language taglib to write your custom logic to show icon in dropdown based on display style.

Regards,
Sandeep
thumbnail
Rajesh GR, geändert vor 8 Jahren.

RE: Language Portlet with Flag & Name as dropdown in Dockbar

Regular Member Beiträge: 161 Beitrittsdatum: 08.02.10 Neueste Beiträge
Hi Sandeep,

Thank you for the help. I added the portlet in the dock now and able to select the preferred language from the drop down. but once select, the page is just refreshing and content is changing to the selected language. Please Advice.

Code:

<%
PortletPreferences preferences = renderRequest.getPreferences();
Locale[] availableLocales = LanguageUtil.getAvailableLocales();
String[] availableLanguageIds = LocaleUtil.toLanguageIds(availableLocales);

String[] languageIds = StringUtil.split(preferences.getValue("languageIds", StringUtil.merge(availableLanguageIds)));
int displayStyle = GetterUtil.getInteger(preferences.getValue("displayStyle", StringPool.BLANK));
%>

<liferay-ui:language displayStyle="3" languageIds="<%= languageIds %>" />