davidsl88 Posted December 13, 2013 Share Posted December 13, 2013 Hola. He eliminado las dos columnas laterales (izquierda y derecha) para dejar solo la central ocupando todo el ancho, pero me he encontrado con un problema a la hora de mostrar los productos destacados en la página de inicio. Estoy intentando mostrar 5 productos por cada línea, pero el problema es (como muestro en la captura que adjunto) que el último elemento de cada linea se me descuadra. He podido llegar a ver que es porque no coge el ultimo elemento de la fila como el último realmente, sino que es el penúltimo el que coge como último de la fila (se que es un poco liosa la explicación) Creo que el error esta en esta linea de código, seguramente en alguna condición, pero no logro arreglarlo (en homefeatured.tpl). <li class="ajax_block_product {if $smarty.foreach.homeFeaturedProducts.first}first_item{elseif $smarty.foreach.homeFeaturedProducts.last}last_item{else}item{/if} {if $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 0}last_item_of_line{elseif $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 1} {/if} {if $smarty.foreach.homeFeaturedProducts.iteration > ($smarty.foreach.homeFeaturedProducts.total - $totModulo)}last_line{/if}"> Por supuesto, he cambiado la variable nbItemsPerLine a 5. En cada categoría muestro los productos en grid también, y ahí no he tenido ningún problema. Copio la linea de código en la que hace la comparación como en el caso anterior por si puede ayudar (está en product-list.tpl) <li class="ajax_block_product {if $smarty.foreach.products.first}first_item{elseif $smarty.foreach.products.last}last_item{/if} {if $smarty.foreach.products.iteration%5 == 0}last_row_item{else}item{/if}"> Si alguien pudiera echarme una mano le estaría muy agradecido. Un saludo y gracias. Link to comment Share on other sites More sharing options...
davidsl88 Posted December 13, 2013 Author Share Posted December 13, 2013 Nadie sabe como arreglarlo? Link to comment Share on other sites More sharing options...
Paula Martinez Posted December 13, 2013 Share Posted December 13, 2013 Hola, Me llamo Raul Martinez, Yo en mi caso modifico el fichero: /themes/mi-plantilla/modules/homefeatured/homefeatured.tpl Busca esto: {assign var='nbItemsPerLine' value=4} Cambia el 4 por el numero de imprimir de productos por fila. (Por ejemplo 5) Despues fuerzo compilacion en la pestaña Parametros Avanzados -> Rendimiento y hago clic en limpiar cache de smarty y me funciona. Link to comment Share on other sites More sharing options...
davidsl88 Posted December 13, 2013 Author Share Posted December 13, 2013 Hola. La variable nbItemsPerLine esta cambiada a 5 y esa parte si la realiza bien, como se ve en la captura que adjunto, aparecen 5 elementos por línea. El problema está en el ultimo elemento de la fila, que no lo toma como el último, sino que el que toma como último elemento de la fila es el penúltimo (como se ve en la captura). Link to comment Share on other sites More sharing options...
davidsl88 Posted December 13, 2013 Author Share Posted December 13, 2013 (edited) Acabo de solucionarlo cambiando la variable nbItemsPerLine del archivo homefeatured.tpl: /themes/tienda/modules/homefeatured en lugar del archivo que está en: /modules/homefeatured No se supone que se debería modificar este segundo archivo? Edited December 13, 2013 by davidsl88 (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts