Expand my Community achievements bar.

Language manager API not picking de and fr as language root page

Avatar

Level 4

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

0 Replies