timas Posted January 11, 2013 Share Posted January 11, 2013 hi all, i made short description block to show html code using {$product.description_short|escape:'UTF-8'|truncate:280:'...'} the problem is when i use bold in the text is makes the others <li></li> likes this <strong> <li></li> <li></li> </strong> Example here: http://www.g3publicidade.com.pt/wineconcept/index.php?id_category=3&controller=category Link to comment Share on other sites More sharing options...
vekia Posted January 11, 2013 Share Posted January 11, 2013 can you paste correct code from your .tpl file ? Link to comment Share on other sites More sharing options...
timas Posted January 11, 2013 Author Share Posted January 11, 2013 (edited) {if isset($products)} <!-- Products list --> <ul id="product_list" class="clear"> {foreach from=$products item=product name=products} <li class="ajax_block_product {if $smarty.foreach.products.first}first_item{elseif $smarty.foreach.products.last}last_item{/if} {if $smarty.foreach.products.index % 2}alternate_item{else}item{/if} clearfix"> <!--<div class="left_block"> {if isset($comparator_max_item) && $comparator_max_item} <p class="compare"> <input type="checkbox" class="comparator" id="comparator_item_{$product.id_product}" value="comparator_item_{$product.id_product}" {if isset($compareProducts) && in_array($product.id_product, $compareProducts)}checked="checked"{/if} /> <label for="comparator_item_{$product.id_product}">{l s='Select to compare'}</label> </p> {/if} </div>--> <div class="center_block"> <a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}"> <img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} /> <!--{if isset($product.new) && $product.new == 1}<span class="new">{l s='New'}</span>{/if}--> </a> </div> <div class="right_block"> <h3>{$product.name|escape:'htmlall':'UTF-8'|truncate:35:'...'}</h3> <div class="product_desc">{$product.description_short|escape:'UTF-8'|truncate:280:'...'}</div> {if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="on_sale">{l s='On sale!'}</span> {elseif isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="discount">{l s='Reduced price!'}</span>{/if} {if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))} <div class="content_price"> {if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span><br />{/if} {if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}</span>{/if} </div> {if isset($product.online_only) && $product.online_only}<span class="online_only">{l s='Online only!'}</span>{/if} {/if} {if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.minimal_quantity <= 1 && $product.customizable != 2 && !$PS_CATALOG_MODE} {if ($product.allow_oosp || $product.quantity > 0)} {if isset($static_token)} <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add&id_product={$product.id_product|intval}&token={$static_token}", false)}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a> {else} <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add&id_product={$product.id_product|intval}", false)}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a> {/if} {else} <span class="exclusive"><span></span>{l s='Add to cart'}</span><br /> {/if} {/if} <a class="button lnk_view" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{l s='View'}">{l s='View'}</a> </div> </li> {/foreach} </ul> <!-- /Products list --> {/if} Edited January 11, 2013 by timas (see edit history) Link to comment Share on other sites More sharing options...
vekia Posted January 11, 2013 Share Posted January 11, 2013 it's really weirdy, because in this code aren't exists any <strong> html tag! you've got force compilation turned to on? Link to comment Share on other sites More sharing options...
timas Posted January 11, 2013 Author Share Posted January 11, 2013 (edited) yes if i dont use strong in the text editor everything looks fine Edited January 11, 2013 by timas (see edit history) Link to comment Share on other sites More sharing options...
timas Posted January 14, 2013 Author Share Posted January 14, 2013 found the reason this must be a bug when the truncate short description ends in strong the rest of the products stay in strong <strong>title</strong> <strong>short description</strong>texttexttexttexttexttexttext <strong>title</strong> <strong>short description</strong>texttexttexttexttexttexttext <strong>short description</strong>texttexttexttexttexttexttext <strong>short des...</strong> rest stays strong increase truncate rest looks fine Link to comment Share on other sites More sharing options...
timas Posted January 14, 2013 Author Share Posted January 14, 2013 any idea how to fix this? Link to comment Share on other sites More sharing options...
Recommended Posts