如何将内容添加到prestashop的head部分,以便它出现在hookHeader所在的位置?

时间:2011-10-15 11:58:20

标签: module header prestashop

我是Prestashop和编程新手,我正在尝试为Prestashop 1.4.5添加一些内容。

我创建了一个挂钩hookHeader的新简单模块。我得到了它的工作,它在商店的顶部显示了Hello World。但是当我打开网站并打开源代码时,我发现它在doctype之前添加了:

Hello World

我的模块php看起来像这样 - 我没有使用模板:

if(!defined('_CAN_LOAD_FILES_'))     出口;

class primanetskintop扩展了模块{

function __construct()
{
    $this->name = "skintop";
    $this->tab = 'front_office_features';
    $this->version = '0.1.0';
    parent::__construct();
    $this->displayName = $this->l('Insert skin top');
    $this->description = $this->l('Skin - ikke slettes');
}

function install()
{
   if (!parent::install() OR !$this->registerHook('header'))
            return false;
    return true;    
}

function uninstal()
{
    if (!parent::uninstall())
        return false;
    return true;
}

public function hookHeader($params) 
{
    echo "Hello World!";
}

为什么hello world不显示hookHeader所在的位置?我做错了什么?

谢谢:D

1 个答案:

答案 0 :(得分:2)

这是因为您无法使用echo向标头添加内容。尝试:

public function hookHeader($params) 
{
    return "Hello World!";
}

您可能想要从类目录中分析FrontControler.php以了解其工作原理。