cBreadCrumb.ftl
1 <#-- Macro: cBreadCrumb
2
3 Description: affiche un fil d'ariane.
4
5 Parameters:
6 @param - home - string - required - Titre de la page Home. Par défaut clé Fil d'ariane disponible dans le fichier "theme_messages_fr.properties"
7 @param - items - list - required - Objet JSON list avec liste d'item de page. L'objet contient un attribut 'titre' et un attribut 'url'.
8 @param - class - string - optional - classe(s) css de la bannière
9 @param - type - string - optional - Si fluid ajoute une classe pour un affichage en largeur 100%
10 @param - params - string - optional - permet d'ajouter des paramètres HTML au fil d'ariane
11 -->
12 <#macro cBreadCrumb home='#i18n{theme.home}' items='' class='' type='' params='' deprecated...>
13 <@deprecatedWarning args=deprecated />
14 <nav aria-label="#i18n{theme.breadcrumb}" class="breadcrumb-nav<#if class!=''> ${class!}</#if>"<#if params!=''> ${params!}</#if>>
15 <div class="container<#if type='fluid'>-fluid</#if>">
16 <ol class="breadcrumb">
17 <#if home!=''>
18 <li class="breadcrumb-item">
19 <a target="_top" href=".">${home!}</a>
20 </li>
21 </#if>
22 <#if items?has_content>
23 <#assign iMax=items?size>
24 <#assign idx=1>
25 <#list items as i>
26 <li class="breadcrumb-item <#if iMax==idx>active</#if>"<#if iMax==idx> aria-current="page"</#if>>
27 <#if idx lt iMax>
28 <a href="${i.url!}" title="${i.title!}" target="_top">
29 </#if>
30 ${i.title!}
31 <#if idx lt iMax>
32 </a>
33 </#if>
34 </li>
35 <#assign idx+=1>
36 </#list>
37 </#if>
38 <#nested>
39 </ol>
40 </div>
41 </nav>
42 </#macro>