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>