I am new to AEM. I have used ACS commons generic list for populating the drop down values. I have added the titles for french and english under localisation part of generic list for each item.consider my js(js based approach in sightly) would return itemList (for ex: var itemList = list.getItems();).
how can I get the locale based title available in generic list(for ex, how can i get the french title which i have included under localisation part), in place of ${list.title} mentioned in the below HTML code:
<select data-sly-use.frm="sample_form.
Could anyone help me on this. Thanks in advance :-)
Solved! Go to Solution.
Views
Replies
Total Likes
have you implemented I18N for your titles, if so you need to get I18N for the title. refer [1] for the same
[1] https://docs.adobe.com/docs/en/aem/6-0/develop/components/i18n/i18n-dev.html
list.title should get the title of your language
Thanks for your reply. But that returns me the title in English. Please check my code if I have missed any.
sample.js
"use strict";
use(function () {
var resolver = sling.getRequest().getResource().getResourceResolver();
var pageManager = resolver.adaptTo(Packages.com.day.cq.wcm.api.PageManager);
var listPage = pageManager.getPage("/etc/acs-commons/lists/sampleoption");
var list = listPage.adaptTo(Packages.com.adobe.acs.commons.genericlists.GenericList);
var sampList= list.getItems();
return sampList;
});
In my sampForm.html , I have this piece of code:
<select data-sly-use.reg="sample.js" data-sly-list.list="${reg}">
<option value="${list.title}">${list.title}</option>
</select>
This prints me the English title only. How can I get the French title (which I have highlighted in the attached screenshot of the ACS-Commons Generic list items)
Views
Replies
Total Likes
Views
Replies
Total Likes
Views
Replies
Total Likes
have you implemented I18N for your titles, if so you need to get I18N for the title. refer [1] for the same
[1] https://docs.adobe.com/docs/en/aem/6-0/develop/components/i18n/i18n-dev.html