我使用prestashop 1.5.4, 我尝试将变量分配给smarty,但这不起作用,我使用var_dump调试所有变量,并且没有问题。 我有一个只有这段代码的空白页
<div id="block_various_links_footer" class="block_various_links">
<p class="title_block">Information</p>
<ul>
<li class="first_item"></li></ul></div>
我评论了分配指令,网站重新开始工作。
public function hookdisplayHome($params) {
$id_cms= Configuration::get('MOD_CMS_READ_MORE_ID_CMS')?intval(Configuration::get('MOD_CMS_READ_MORE_ID_CMS')):1;
$id_lang = (int)Context::getContext()->language->id;
$cms = new CMS($id_cms,$id_lang);
$link = Context::getContext()->link;
$nb_char = Configuration::get('MOD_CMS_READ_MORE_NB_CHARS')?intval(Configuration::get('MOD_CMS_READ_MORE_NB_CHARS')):30;
$cms_cont = $cms->content;
$link_cms = $link->getCMSLink($id_cms);
$这 - &GT;上下文&GT; smarty-&GT;分配(阵列( '链接'=&GT; $ link_cms, 'nbstr'=&GT; $ nb_char, 'cms_content'=&GT; $ cms_cont)); < / p>
return $this->display(__FILE__, 'CMS_ARTICLE_PART.tpl');
}
我的tpl CMS_ARTICLE_PART.tpl文件
<div>
<p>{if isset($cms_content) && $cms_content}{$cms_content|truncate:$nbstr}{/if}</p>
<a href="{if isset($link) && $link}{$link}{/if}">read more</a>
</div>
答案 0 :(得分:0)
您可以通过设置“_PS_MODE_DEV_”将“Prestashop”的“开发模式”设置为“true”(在config / defines.inc.php中)。
它会让Prestashop显示PHP错误,以帮助您调试问题。
如果显示错误,您可以将其粘贴到此处。
答案 1 :(得分:0)
我解决了问题,它是分配的链接变量,它是一个全局的智能变量,我改名了