如何将内容添加到 prestashop 的头部部分,使其显示在 hookHeader 所在的位置?
我是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是因为你不能使用 echo 将内容添加到标题中。尝试:
您可能需要分析类目录中的 FrontControler.php 以了解其工作原理。
It's because you can't use echo to add content to the header. Try:
You may want to analyze FrontControler.php from the classes dir to understand how this works.