1<#assign label_ti_trovi_in = languageUtil.get(locale , "label_ti_trovi_in")/>
2<#assign assetCategoryLocalService = serviceLocator.findService('com.liferay.asset.kernel.service.AssetCategoryLocalService') />
3
4<#--
5 custom field a livello di pagina:
6 il secondo permette di inserire nella breadcrumb una immagine specifica, anzichè prendere in maniera random tra le immagini della DM
7-->
8<#assign VISIBILE_NELLA_BREADCRUMB = true />
9<#if validator.isNotNull(themeDisplay.getLayout().getExpandoBridge()) >
10 <#if themeDisplay.getLayout().getExpandoBridge().hasAttribute("visible_in_breadcrumb")>
11 <#if themeDisplay.getLayout().getExpandoBridge().getAttribute("visible_in_breadcrumb")??>
12 <#assign VISIBILE_NELLA_BREADCRUMB = themeDisplay.getLayout().getExpandoBridge().getAttribute("visible_in_breadcrumb")/>
13 </#if>
14 </#if>
15</#if>
16
17<#-- verifico se esiste il setting che imposta la versione dark della breadcrumb: nel tema il nome del setting è abilita_versione_dark_breadcrumbs -->
18<#assign darkCssClasses = "" />
19<#if themeDisplay.getThemeSetting("abilita_versione_dark_breadcrumb")?? && themeDisplay.getThemeSetting("abilita_versione_dark_breadcrumb") == "true">
20 <#assign darkCssClasses = "dark px-3" />
21</#if>
22
23<#if entries?has_content>
24 <div class="breadcrumb-container" aria-label="Percorso di navigazione">
25 <p class="sr-only">${label_ti_trovi_in}</p>
26 <ol class="breadcrumb ${darkCssClasses}" data-element="breadcrumb">
27 <#assign pageCount = 0 />
28 <#list entries as entry>
29 <#assign pageCount = pageCount + 1 />
30 <#assign isHidden = false />
31 <#if entry.getURL()??>
32 <#assign entryWithTerminalChar = entry.getURL()+"/"/>
33 <#assign friendlyURLWithTerminalChar = themeDisplay.getLayout().getFriendlyURL(locale)+"/" />
34 <#if entryWithTerminalChar?ends_with(friendlyURLWithTerminalChar) >
35 <#if themeDisplay.getLayout().isHidden()>
36 <#assign isHidden = true />
37 </#if>
38 </#if>
39 </#if>
40
41 <#if (!isHidden) || (isHidden && VISIBILE_NELLA_BREADCRUMB)>
42 <#if entry?has_next>
43 <#if pageCount == 1>
44 <li class="breadcrumb-item">
45 <a href="/" title="Home">Home</a>
46 <span class="separator" aria-hidden="true">/</span>
47 </li>
48 </#if>
49 <#if !entry.getTitle()?contains("Avetrana")>
50 <#if entry.getURL()?contains("elenco-servizi")>
51 <#if request.getAttribute("categoryId")??>
52 <#assign categoryId = request.getAttribute("categoryId") />
53 <#assign catItem = assetCategoryLocalService.fetchCategory(categoryId) />
54
55 <#if catItem??>
56 <li class="breadcrumb-item">
57 <a href="/elenco-servizi?categoryIds=${categoryId}" title="${catItem.getTitle(locale)}">${catItem.getTitle(locale)}</a>
58 <span class="separator" aria-hidden="true">/</span>
59 </li>
60 </#if>
61
62 </#if>
63 <#else>
64 <li class="breadcrumb-item">
65 <a href="${entry.getURL()!""}" title="${htmlUtil.escape(entry.getTitle())}">${htmlUtil.escape(entry.getTitle())}</a>
66 <span class="separator" aria-hidden="true">/</span>
67 </li>
68 </#if>
69 </#if>
70 <#else>
71 <#assign currentURL = themeDisplay.getPortalURL() + themeDisplay.getURLCurrent() />
72 <#if currentURL??>
73 <#if currentURL?contains("categoryIds")>
74 <#if currentURL?contains("/elenco-servizi")>
75 <#if request.getParameter("categoryIds")??>
76 <#assign categoryId = request.getParameter("categoryIds")?number />
77 <#assign catItem = assetCategoryLocalService.fetchCategory(categoryId) />
78 <#if catItem??>
79 <li class="breadcrumb-item active" aria-current="page">${catItem.getTitle(locale)}</li>
80 </#if>
81 </#if>
82 <#else>
83 <li class="breadcrumb-item active" aria-current="page">${htmlUtil.escape(entry.getTitle())}</li>
84 </#if>
85
86 <#else>
87 <li class="breadcrumb-item active" aria-current="page">${htmlUtil.escape(entry.getTitle())}</li>
88 </#if>
89 </#if>
90
91 </#if>
92 </#if>
93 </#list>
94 </ol>
95 </div>
96</#if>