Hi All,
I require to find root of my site for which is my language page. For that I am using language manager API provided by AEM. Very weirdly it does not picks node name with de and fr as language root. But if i change the language node from de to de_DE and fr to fr_FR it start picking that as language root. Also it works perfectly fine for en node, does not require me to rename node like en_US.
I have referred to http://docs.adobe.com/docs/en/cq/5-6-1/administering/multi_site_manager.html#Changing%20language%20n... documentation, Is there anything we are doing wrong or thats how language manager works?
Below is the code I am using to get the language root of site:
private String getLanguageRootPagePath(final SlingHttpServletRequest request)
{
final PageManager pageManager = request.getResourceResolver().adaptTo(PageManager.class);
final Page currentPage = pageManager.getContainingPage(request.getResource());
return request.getResourceResolver().map(
languageManager.getLanguageRoot(currentPage.getContentResource()).getPath());
}
Thanks!
Shehjad