Jump to content

Mostrar solo algunas subcategorias en el modulo blockcategories


gruposte

Recommended Posts

Hola a todos,

 

Estoy trabajando en la web de un cliente sobre una plantilla de templatemonster. En la plantilla por default muestra todas las categorías y todas las subcategorias en el modulo blockcatgories y este está posicionado en la columna de la izquierda. El problema es que son demasiadas y la mejor opción que veo es solo mostrar las mas importantes.

 

viendo el código que las genera es el siguiente:

<li {if isset($last) && $last == 'true'}class="last"{/if}>
	<a href="{$node.link}" {if isset($currentCategoryId) && ($node.id == $currentCategoryId)}class="selected"{/if}>{$node.name|escape:html:'UTF-8'}</a>
	{if $node.children|@count > 0}
		<ul>
		{foreach from=$node.children item=child name=categoryTreeBranch}
			{if isset($smarty.foreach.categoryTreeBranch) && $smarty.foreach.categoryTreeBranch.last}
				{include file="$branche_tpl_path" node=$child last='true'}
			{else}
				{include file="$branche_tpl_path" node=$child last='false'}
			{/if}
		{/foreach}
		</ul>
	{/if}
</li>

Yo quiero cambiar en el foreach de las subcategorias que haga algo como "if @count < 5 { que muestre las primeras 5 subcategorias}" y cuando llegue a la 6ta que ya solo me agregue algo como "<li><a href="link de esa categoría padre">Mostrar todas</a></li>".

 

Alguien me podría dar ideas de como empezar a moverle? Estuve pensando en tratar de obtener el id de la categoría en cada iteración del foreach y si el id es el que quiero mostrar que lo haga, si no pues no, pero me gustaría que fuera mas automático como eso de las primeras 5, etc.

 

saludos!

 

Link to comment
Share on other sites

  • 4 years later...

ya lo soluciones de category-tree-branch.tpl le borre las lineas

    {if $node.children|@count > 0}
        <ul>
            {foreach from=$node.children item=child name=categoryTreeBranch}
                {if $smarty.foreach.categoryTreeBranch.last}
                    {include file="$branche_tpl_path" node=$child last='false'}
                {else}
                    {include file="$branche_tpl_path" node=$child last='false'}
                {/if}
            {/foreach}
        </ul>
    {/if} 

 

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...