1<#if themeDisplay.getURLCurrent()?contains("/fp/")>
2 <#assign url = themeDisplay.getURLCurrent()?split("/fp/")>
3 <#assign code = url[1]?split("/")[0]>
4 <#if !code?contains('-')>
5 <#assign code = url[1]?split("/")[1]>
6 </#if>
7 <#assign decoByCode = decorativoDataHolder.getDecorativosByCode()>
8 <#assign transByCode = transformadosDataHolder.getTransformadosByCode()>
9 <#assign soporteByCode = techDataHolder.getSoportesByCode()>
10
11 <#assign item = "">
12 <#if decoByCode[code]?has_content>
13 <#assign item = decoByCode[code]>
14 <#elseif transByCode[code]?has_content>
15 <#assign item = transByCode[code]>
16 <#elseif soporteByCode[code]?has_content>
17 <#assign item = soporteByCode[code]>
18 </#if>
19</#if>
20
21<div class="finsa-navbar-lang hide-in-mobile">
22 <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown"
23 aria-expanded="false">
24 ${(themeDisplay.getLocale().toString()?split('_')[0])?upper_case}
25 </a>
26
27 <#if languageUtil.getAvailableLocales( themeDisplay.getScopeGroupId() )?has_content>
28 <ul class="dropdown-menu finsa-navbar-lang-menu" aria-labelledby="navbarDropdown">
29 <#list languageUtil.getAvailableLocales( themeDisplay.getScopeGroupId() ) as lang>
30 <#--
31 TEMPORAL, MOSTRAR SOLO ESPAÑOL O INGLES SI NO SE HA INICIADO SESION
32 -->
33
34 <#assign desc = lang.getDisplayLanguage( lang )?cap_first>
35
36 <li>
37 <#assign languageClass = "">
38 <#if lang.toString()==themeDisplay.getLocale().toString()>
39 <#assign languageClass = "active">
40 </#if>
41 <#if !themeDisplay.getURLCurrent()?contains("/fp/") && !themeDisplay.getURLCurrent()?contains("/w/")>
42 <#assign url = portalUtil.getLayoutFriendlyURL(themeDisplay.getLayout(), themeDisplay, lang)>
43 <#assign url = url?replace('/web/guest', '')?replace('/home', '/')>
44 <#if !url?contains('/' + lang.getLanguage()) && url?contains(themeDisplay.getPortalURL())>
45 <#assign splitted = url?split(themeDisplay.getPortalURL())>
46 <#assign url = splitted[0] + '/' + lang.getLanguage() + splitted[1]>
47 </#if>
48 <a class="dropdown-item ${languageClass}" href="${url}" lang="${lang.toLanguageTag()}" rel="nofollow">${lang.getDisplayLanguage( lang )?cap_first}</a>
49
50 <#elseif themeDisplay.getURLCurrent()?contains("/w/")>
51 <#attempt>
52 <#assign articleService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
53
54 <#assign currentUrl = themeDisplay.getURLCurrent()?replace("/"+locale.getLanguage()+"/", "/")>
55 <#assign array = currentUrl?split("/./", "r")>
56 <#assign titleUrl = "">
57 <#list array as part>
58 <#if (part?index > 0)>
59 <#assign titleUrl += part + "/">
60 </#if>
61 </#list>
62 <#assign titleUrl = titleUrl?split("?")[0]?remove_ending("/")>
63 <#assign journalArticle = articleService.getArticleByUrlTitle(themeDisplay.getScopeGroupId(), titleUrl)>
64 <#assign localizedUrl = journalArticle.getUrlTitle(lang)>
65 <#assign finalUrl = themeDisplay.getPortalURL() + "/" + lang.getLanguage() + "/w/" + localizedUrl>
66 <a class="dropdown-item ${languageClass}" href="${finalUrl}" lang="${lang.toLanguageTag()}" rel="nofollow">${lang.getDisplayLanguage( lang )?cap_first}</a>
67
68
69 <#recover>
70 <@liferay_aui["a"]
71 cssClass="dropdown-item " + languageClass
72 href=entry.getURL()
73 label=desc
74 lang=entry.getW3cLanguageId()
75 />
76 </#recover>
77 <#elseif item?? && item != "">
78
79 <#assign localizedUrl = item.getLocalizations()[lang.toString()].getFriendlyURL()!"">
80 <#assign finalUrl = themeDisplay.getPortalURL() + "/" + lang.getLanguage() + "/fp/" + localizedUrl>
81 <a class="dropdown-item ${languageClass}" href="${finalUrl}" lang="${lang.toLanguageTag()}" rel="nofollow">${lang.getDisplayLanguage( lang )?cap_first}</a>
82
83 <#else>
84
85 <@liferay_aui["a"]
86 cssClass="dropdown-item " + languageClass
87 href=entry.getURL()
88 label=desc
89 lang=entry.getW3cLanguageId()
90 />
91 </#if>
92 </li>
93
94
95 </#list>
96 </ul>
97 </#if>
98</div>