quieropaginaweb Posted October 22, 2013 Share Posted October 22, 2013 Estooy intentando modificar el homefeatured.tpl, para que me muestre 1 solo articulo por linea {assign var='nbItemsPerLine' value=1} He seguido los pasos de otros foros, y no hay forma. Tengo puesto forzar compilacion, no cache. Y no hay forma de que me muestre un solo artículo por línea. Alguien puede indicarme como puedo hacerlo o si tengo que tocar otro fichero. Gracias Link to comment Share on other sites More sharing options...
nadie Posted October 22, 2013 Share Posted October 22, 2013 Lo primero que debes indicar es la versión de Prestashop que usas y la dirección de tu tienda. Lo segundo, que tienes que indicar es si has modificado este fichero: /themes/plantilla/modules/homefeatured/homefeatured.tpl o este: /modules/homefeatured/homefeatured.tp (Tienes que editar el que esta dentro de la plantilla, ya que es el que tendra prioridad) 3º Por si las mocas vaciar la compile smarty y cache con este modulo: http://www.prestashop.com/forums/topic/238282-modulo-flush-caches-compile-ps15/ por si las moscas el forzar compilacion y el vaciar cache de smarty de parametros avanzados -> rendimiento no te funciona. Link to comment Share on other sites More sharing options...
nadie Posted October 22, 2013 Share Posted October 22, 2013 Lo primero que debes indicar es la versión de Prestashop que usas y la dirección de tu tienda. Lo segundo, que tienes que indicar es si has modificado este fichero: /themes/plantilla/modules/homefeatured/homefeatured.tpl o este: /modules/homefeatured/homefeatured.tp (Tienes que editar el que esta dentro de la plantilla, ya que es el que tendra prioridad) 3º Por si las mocas vaciar la compile smarty y cache con este modulo: http://www.prestashop.com/forums/topic/238282-modulo-flush-caches-compile-ps15/ por si las moscas el forzar compilacion y el vaciar cache de smarty de parametros avanzados -> rendimiento no te funciona. Indicame tambien si usas la plantilla por defecto u otra, ya que si usa otras, a lo mejor usas otro modulo diferente que iba con la plantilla con otro nombre diferente, pero que tiene la misma funcionalidad que el homefeatured. Necesito todos los datos posible para poder ayudarte. Link to comment Share on other sites More sharing options...
quieropaginaweb Posted October 23, 2013 Author Share Posted October 23, 2013 La version que uso es la 1.5.3.1 La web es www.recambioducati.com Y si he modificado el homefeatured.tpl <!-- MODULE Home Featured Products --><div id="featured-products_block_center" class="block products_block clearfix"> <h4 class="title_block">{l s='Featured products' mod='homefeatured'}</h4> {if isset($products) AND $products} <div class="block_content"> {assign var='liHeight' value=250} {assign var='nbItemsPerLine' value=1} {assign var='nbLi' value=$products|@count} {math equation="nbLi/nbItemsPerLine" nbLi=$nbLi nbItemsPerLine=$nbItemsPerLine assign=nbLines} {math equation="nbLines*liHeight" nbLines=$nbLines|ceil liHeight=$liHeight assign=ulHeight} <ul style="height:{$ulHeight}px;"> {foreach from=$products item=product name=homeFeaturedProducts} {math equation="(total%perLine)" total=$smarty.foreach.homeFeaturedProducts.total perLine=$nbItemsPerLine assign=totModulo} {if $totModulo == 0}{assign var='totModulo' value=$nbItemsPerLine}{/if} <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}"> <a href="{$product.link}" title="{$product.name|escape:html:'UTF-8'}" class="product_image"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')}" height="{$homeSize.height}" width="{$homeSize.width}" alt="{$product.name|escape:html:'UTF-8'}" />{if isset($product.new) && $product.new == 1}<span class="new">{l s='New' mod='homefeatured'}</span>{/if}</a> <h5 class="s_title_block"><a href="{$product.link}" title="{$product.name|truncate:50:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:35:'...'|escape:'htmlall':'UTF-8'}</a></h5> <div class="product_desc"><a href="{$product.link}" title="{l s='More' mod='homefeatured'}">{$product.description_short|strip_tags|truncate:65:'...'}</a></div> <div> <a class="lnk_more" href="{$product.link}" title="{l s='View' mod='homefeatured'}">{l s='View' mod='homefeatured'}</a> {if $product.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}<p class="price_container"><span class="price">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span></p>{else}<div style="height:21px;"></div>{/if} {if ($product.id_product_attribute == 0 OR (isset($add_prod_display) AND ($add_prod_display == 1))) AND $product.available_for_order AND !isset($restricted_country_mode) AND $product.minimal_quantity == 1 AND $product.customizable != 2 AND !$PS_CATALOG_MODE} {if ($product.quantity > 0 OR $product.allow_oosp)} <a class="exclusive ajax_add_to_cart_button" rel="ajax_id_product_{$product.id_product}" href="{$link->getPageLink('cart')}?qty=1&id_product={$product.id_product}&token={$static_token}&add" title="{l s='Add to cart' mod='homefeatured'}">{l s='Add to cart' mod='homefeatured'}</a> {else} <span class="exclusive">{l s='Add to cart' mod='homefeatured'}</span> {/if} {else} <div style="height:23px;"></div> {/if} </div> </li> {/foreach} </ul> </div> {else} <p>{l s='No featured products' mod='homefeatured'}</p> {/if}</div><!-- /MODULE Home Featured Products --> En la plantilla venía una hoja de estilos cleanteme.css y un header.tpl (sólo he tocado el color del css y en el homefeatured esto: {assign var='nbItemsPerLine' value=1}, que ponía 4. Lo demas está todo igual. Muchas gracias por tu ayuda Link to comment Share on other sites More sharing options...
nadie Posted October 23, 2013 Share Posted October 23, 2013 La version que uso es la 1.5.3.1 La web es www.recambioducati.com Y si he modificado el homefeatured.tpl <!-- MODULE Home Featured Products --> <div id="featured-products_block_center" class="block products_block clearfix"> <h4 class="title_block">{l s='Featured products' mod='homefeatured'}</h4> {if isset($products) AND $products} <div class="block_content"> {assign var='liHeight' value=250} {assign var='nbItemsPerLine' value=1} {assign var='nbLi' value=$products|@count} {math equation="nbLi/nbItemsPerLine" nbLi=$nbLi nbItemsPerLine=$nbItemsPerLine assign=nbLines} {math equation="nbLines*liHeight" nbLines=$nbLines|ceil liHeight=$liHeight assign=ulHeight} <ul style="height:{$ulHeight}px;"> {foreach from=$products item=product name=homeFeaturedProducts} {math equation="(total%perLine)" total=$smarty.foreach.homeFeaturedProducts.total perLine=$nbItemsPerLine assign=totModulo} {if $totModulo == 0}{assign var='totModulo' value=$nbItemsPerLine}{/if} <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}"> <a href="{$product.link}" title="{$product.name|escape:html:'UTF-8'}" class="product_image"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')}" height="{$homeSize.height}" width="{$homeSize.width}" alt="{$product.name|escape:html:'UTF-8'}" />{if isset($product.new) && $product.new == 1}<span class="new">{l s='New' mod='homefeatured'}</span>{/if}</a> <h5 class="s_title_block"><a href="{$product.link}" title="{$product.name|truncate:50:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:35:'...'|escape:'htmlall':'UTF-8'}</a></h5> <div class="product_desc"><a href="{$product.link}" title="{l s='More' mod='homefeatured'}">{$product.description_short|strip_tags|truncate:65:'...'}</a></div> <div> <a class="lnk_more" href="{$product.link}" title="{l s='View' mod='homefeatured'}">{l s='View' mod='homefeatured'}</a> {if $product.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}<p class="price_container"><span class="price">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span></p>{else}<div style="height:21px;"></div>{/if} {if ($product.id_product_attribute == 0 OR (isset($add_prod_display) AND ($add_prod_display == 1))) AND $product.available_for_order AND !isset($restricted_country_mode) AND $product.minimal_quantity == 1 AND $product.customizable != 2 AND !$PS_CATALOG_MODE} {if ($product.quantity > 0 OR $product.allow_oosp)} <a class="exclusive ajax_add_to_cart_button" rel="ajax_id_product_{$product.id_product}" href="{$link->getPageLink('cart')}?qty=1&id_product={$product.id_product}&token={$static_token}&add" title="{l s='Add to cart' mod='homefeatured'}">{l s='Add to cart' mod='homefeatured'}</a> {else} <span class="exclusive">{l s='Add to cart' mod='homefeatured'}</span> {/if} {else} <div style="height:23px;"></div> {/if} </div> </li> {/foreach} </ul> </div> {else} <p>{l s='No featured products' mod='homefeatured'}</p> {/if} </div> <!-- /MODULE Home Featured Products --> En la plantilla venía una hoja de estilos cleanteme.css y un header.tpl (sólo he tocado el color del css y en el homefeatured esto: {assign var='nbItemsPerLine' value=1}, que ponía 4. Lo demas está todo igual. Muchas gracias por tu ayuda Estoy viendo tu pagina web: www.recambioducati.com y la modificacion es correcta, lo que pasa es que ahora, en tu fichero: http://www.recambioducati.com/themes/default/css/cleantheme.css Tienes que aumentar el: margin-right de la .two_col #featured-products_block_center li.last_item_of_line --- Te iba a decir que tocaras el margin-right del #featured-products_block_center li.last_item_of_line en modules/homefeatured/homefeatured.css Pero al parecer en la plantilla que estas usando, que aunque se llame default, al parecer es una modplantilla y el fichero: http://www.recambioducati.com/themes/default/css/cleantheme.css tiene prioridad... -------- Tambien, logicamente supongo que querras hacer los bloques de los productos mas anchos ¿no?, en el modules/homefeatured/homefeatured.css tocando el width del #featured-products_block_center li ---- Y hacer las imagenes mas grandes ¿no? (O bien editando el tpl y cambiando el "home_default" por un nuevo tipo de imagenes que te crees en la pestaña Preferencias -> Imagenes (que es lo mas adecuado) ya que si tocas las dimensiones directas del home_default, este tipo se utiliza en otras partes) Si vas hacer la imagen mas grande, mejor crear un nuevo tipo de imagen, como comento en esta guía: http://victor-rodenas.com/2012/09/30/guia-crear-un-nuevo-tipo-de-imagen-y-asociarlo-en-prestashop-1-5/ (esta guía es para el product-list.tpl en tu caso es para el homefeatured.tpl, pero los pasos son muy parecidos) Link to comment Share on other sites More sharing options...
quieropaginaweb Posted October 24, 2013 Author Share Posted October 24, 2013 Muchas gracias, funcionó. Ahora modficaré algo el diseño. Gracias Link to comment Share on other sites More sharing options...
nadie Posted October 24, 2013 Share Posted October 24, 2013 Muchas gracias, funcionó. Ahora modficaré algo el diseño. Gracias Un placer ayudarte y servirte! Si das el tema como solucionado, edita el titulo del tema, editando el primer mensaje, pulsando en editar, y después en "Usar editor completo", añadiendo la palabra "Solucionado" al titulo, esto ayudara, a mantener una mayor organización en el foro. Si no encuentras como añadir la palabra "Solucionado" al título del tema, aquí tienes una guía: http://www.prestashop.com/forums/topic/269515-solucionado-%C2%BFcomo-poner-la-palabra-solucionado-en-el-titulo-del-tema/ Link to comment Share on other sites More sharing options...
Recommended Posts