Bonjour,
Pour ceux que ça intéresse, j'ai écrit quelques lignes pour obtenir un menu déroulant en haut du le template 'default'. Pratique quand on a plusieurs sous-catégories de produits...
Il suffit de remplacer dans le fichier layout.tpl, aux environs de la ligne 148 le code :
<ul class="nav navbar-nav navbar-categories">
<li><a href="{navigate to="index"}" class="home">{intl l="Home"}</a></li>
{loop type="category" name="category.navigation" parent="0"}
{if {category attr="id"} == $ID}
<li class="active"><a href="{$URL}">{$TITLE} {$ID}</a></li>
{else}
<li><a href="{$URL}">{$TITLE} {$ID}</a></li>
{/if}
{/loop}
</ul>
par :
{* define current ID *}
{loop name="current_cat" type="category" current="yes"}
{assign var="current_category_id" value="{$PARENT}"}
{/loop}
{* define the function *}
{function rubriques level=0}
{if $level == 0}
<ul class="nav navbar-nav navbar-categories">
<li><a href="{navigate to="index"}" class="home">{intl l="Home"}</a></li>
{else}
{if $parent == $current_category_id}
<ul class="nav navbar-nav navbar-categories dropdown-menu">
{else}
<ul class="nav navbar-nav navbar-categories dropdown-menu">
{/if}
{/if}
{loop name="cat-parent-$level" type="category" parent=$parent need_count_child=1}
{if $CHILD_COUNT> 0}
<li class="dropdown"><a href="{$URL}" class="dropdown" >{$TITLE} ({count type="product" category="{$ID}"})</a>
{rubriques parent=$ID level=$level+1}
</li>
{else}
<li><a href="{$URL}">{$TITLE} ({count type="product" category="{$ID}"})</a></li>
{/if}
{/loop}
</ul>
{/function}
{rubriques parent='0'}
Et voila un joli menu déroulant avec le nombre de produits entre parenthèse, comme dans le menu accordéon de la page category
Last edited by anti-conformiste (16-06-2014 20:00:29)