Jump to content

Spontaneous <div> creation in 'Featured Products' block


Recommended Posts

Hi all,

 

In our 'Featured Products' block, a <div> is being spontaneously created below the price of items when we edit the description of the item. Here is the text of the html after it happened:

 

post-334934-0-24473100-1368118140_thumb.jpg

 

<div style="height:23px;"></div> is the part that just appeared out of nowhere.

 

It just pops in out of nowhere immediately after changing the 'Short Description' of the item. It hasn't appeared with any items that have not had the 'Short Description' altered recently.

 

Here is a link to the page:

 

http://www.arcticsun-llc.com/Store/

 

We moved the items with the extra <div> to the bottom row as a temporary fix. When they are in the top row it creates an empty space below the item.

 

Any ideas how to get rid of this <div> and keep it from being created? We can't edit any descriptions at this point without having the layout go haywire...

Link to comment
Share on other sites

Here is the code for that .tpl file. Thanks for any input!!

 

<!-- MODULE Home Featured Products -->

<div id="featured-products_block_center" class="block products_block clearfix">

<h4>{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=4}

{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}

<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 - ($smarty.foreach.homeFeaturedProducts.total % $nbItemsPerLine))}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')}" 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'}</span>{/if}</a>

<h5><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.php')}?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 -->

Link to comment
Share on other sites

Thanks Herland. I tried that. I erased it, nothing. I changed the 23px to 0px, nothing. I change the 23px to 5000px just to see if it would make a big space, nothing. I am pretty sure it is coming from somewhere else, but can't figure out where. Again, it only appears when I change the "Short Description" of an item, or at least that is where I have seen it come up.

 

Thanks..

Link to comment
Share on other sites

Thanks Herland. I tried that. I erased it, nothing. I changed the 23px to 0px, nothing. I change the 23px to 5000px just to see if it would make a big space, nothing. I am pretty sure it is coming from somewhere else, but can't figure out where. Again, it only appears when I change the "Short Description" of an item, or at least that is where I have seen it come up.

 

Thanks..

 

hello

 

you should try to turn force compilation on.Sometimes it is necessary to recompile the template after changes. Can you try it?

Link to comment
Share on other sites

×
×
  • Create New...