THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


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 smile

Last edited by anti-conformiste (16-06-2014 20:00:29)

Offline