gruposte Posted November 14, 2014 Share Posted November 14, 2014 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 More sharing options...
nicolasgrandone Posted October 22, 2019 Share Posted October 22, 2019 hola, pudiste solucionarlo, trato de hacer lo mismo y no entiendo como Link to comment Share on other sites More sharing options...
nicolasgrandone Posted October 22, 2019 Share Posted October 22, 2019 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now