如何将内容添加到 prestashop 的头部部分,使其显示在 hookHeader 所在的位置?

发布于 2024-12-09 20:57:52 字数 1000 浏览 0 评论 0原文

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

我制作了一个新的简单模块来挂钩 hookHeader。我让它工作了,它在商店的顶部显示了 Hello World。但是当我打开网站并打开源代码时,我看到它添加在文档类型之前:

Hello World

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

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

class primanetskintop extends Module {

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

I am new to Prestashop and programming and I am trying to add some content to Prestashop 1.4.5.

I made a new simple module that hooks to the hookHeader. I got it working and it shows Hello World in the top of the shop. But when i open the site and open the source code I see it is added before the the doctype:

Hello World

My module php looks like this - I am not using a template:

if ( !defined( '_CAN_LOAD_FILES_' ) )
exit;

class primanetskintop extends Module {

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!";
}

Why does the hello world not show where the hookHeader is located? What am i doing wrong?

Thank you :D

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

若水微香 2024-12-16 20:57:52

这是因为你不能使用 echo 将内容添加到标题中。尝试:

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

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

It's because you can't use echo to add content to the header. Try:

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

You may want to analyze FrontControler.php from the classes dir to understand how this works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文