2017-04-14 45 views
0

我製作了一個自定義模塊,用於在產品後臺添加textarea。當我在打印直接的HTML鏈接打印此textarea的在第三方物流文件這個tpl在prestashop中直接打印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

您應該使用nofilter由於prestashop 1.7默認情況下會轉義html,因此您的html標記將會顯示

在您的TPL文件:

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

三江源。有用 。 –

+0

不客氣! –