产品简称是隐形的

时间:2014-07-03 01:39:01

标签: html css controller smarty prestashop

即时通讯使用名为“prestashop”的商店软件,并遇到了一些问题。如果您以客户身份登录,则可以选择添加产品作为收藏。我们在产品简短的描述中使用图像,默认情况下,facorite产品会显示简短描述。由于我们使用图片,我们只是得到“& nbsp”而不是图片。

这是在favoriteproduct的控制器中 - >前台 - >帐户:

class FavoriteproductsAccountModuleFrontController extends ModuleFrontController
{
public $ssl = true;

public function init()
{
    parent::init();

    require_once($this->module->getLocalPath().'FavoriteProduct.php');
}

public function initContent()
{
    parent::initContent();

    if (!Context::getContext()->customer->isLogged())
        Tools::redirect('index.php?controller=authentication&redirect=module&module=favoriteproducts&action=account');

    if (Context::getContext()->customer->id)
    {
        $this->context->smarty->assign('favoriteProducts', FavoriteProduct::getFavoriteProducts((int)Context::getContext()->customer->id, (int)Context::getContext()->language->id));
        $this->setTemplate('favoriteproducts-account.tpl');
    }
}
}

这是.tpl:

{capture name=path}
    <a href="{$link->getPageLink('my-account', true)|escape:'html':'UTF-8'}">
        {l s='My account' mod='favoriteproducts'}
    </a>
    <span class="navigation-pipe">{$navigationPipe}</span>
    <span class="navigation_page">{l s='My favorite products' mod='favoriteproducts'}</span>
{/capture}

<div id="favoriteproducts_block_account">
    <h1 class="page-heading">{l s='My favorite products' mod='favoriteproducts'}</h1>
    {if $favoriteProducts}
        <ul class="row">
            {foreach from=$favoriteProducts item=favoriteProduct}
            <li class="col-xs-12">
                <div class="favoriteproduct clearfix inner-content">
                    <a 
                    class="product_img_link"
                    href="{$link->getProductLink($favoriteProduct.id_product, null, null, null, null, $favoriteProduct.id_shop)|escape:'html':'UTF-8'}">
                        <img 
                        src="{$link->getImageLink($favoriteProduct.link_rewrite, $favoriteProduct.image, 'medium_default')|escape:'html':'UTF-8'}" 
                        alt=""/>
                    </a>
                    <p class="s_title_block">
                        <a href="{$link->getProductLink($favoriteProduct.id_product, null, null, null, null, $favoriteProduct.id_shop)|escape:'html':'UTF-8'}">
                            {$favoriteProduct.name|escape:'html':'UTF-8'}
                        </a>
                    </p>
                    <div class="product_desc">{$favoriteProduct.description_short|strip_tags|escape:'html':'UTF-8'}</div>
                    <div class="remove">
                        <a href="#" onclick="return false" rel="ajax_id_favoriteproduct_{$favoriteProduct.id_product}">
                            <i class="icon-remove"></i>
                        </a>
                    </div>
                </div>
            </li>
            {/foreach}
        </ul>
    {else}
        <p class="alert alert-warning">{l s='No favorite products have been determined just yet. ' mod='favoriteproducts'}</p>
    {/if}

    <ul class="footer_links clearfix">
        <li>
            <a 
            class="btn btn-default button button-small" 
            href="{$link->getPageLink('my-account', true)|escape:'html':'UTF-8'}">
                <span>
                    <i class="icon-chevron-left"></i>{l s='Back to your account' mod='favoriteproducts'}
                </span>
            </a>
        </li>
    </ul>
</div>

所以......如果有人能告诉我我要删除的内容,我将非常感谢。

1 个答案:

答案 0 :(得分:0)

你应该改变:

{$favoriteProduct.description_short|strip_tags|escape:'html':'UTF-8'}

{$favoriteProduct.description_short}

但是你需要确保代码是安全的,否则有人至少可以破坏你的布局