Tpl在prestashop中直接打印html?

时间:2017-04-14 11:36:41

标签: prestashop prestashop-1.7

我想要一个自定义模块,用于在产品后台添加textarea。当我在tpl文件中打印这个textarea时,打印直接html链接这个

enter image description here

我用它在tpl中打印

 {if isset($belvg_textarea)}
    <div>
     {$belvg_textarea|unescape:'html'}
     {$belvg_textarea|escape:'html'}
    </div>
 {/if}

并在模块php文件中显示

 public function hookDisplayFooterProduct($params) {
    $id_product = Tools::getValue('id_product');
    $sampleObj = Belvg_Sample::loadByIdProduct($id_product);
    if(!empty($sampleObj) && isset($sampleObj->id)){
        $this->context->smarty->assign(array(
            'belvg_textarea' => $sampleObj->textarea,
        ));
    }

    return $this->display(__FILE__, 'views/frontend/sample.tpl');
}

1 个答案:

答案 0 :(得分:2)

默认情况下你应该使用nofilter preacashop 1.7 escape html,这样就可以显示你的html标签

在你的tpl文件中

{if isset($belvg_textarea)}
    <div>
     {$belvg_textarea nofilter}
    </div>
 {/if}