该模块未显示在DisplayLeftColumn中

时间:2019-06-23 09:37:40

标签: module prestashop

我对Prestashop 1.7.x有问题。 我创建了一个基本模块,并第一次注册了DisplayLeftColumn,然后注册了displayHome,然后又返回了DisplayLeftColumn。 我可以无错误地安装模块,并且在后台将其设置为正确的位置,但是什么也不显示。

提前谢谢!

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

    class homephoto extends Module{
        public function __construct()
        {
            $this->name = 'homephoto';
            $this->tab = 'front_office_features';
            $this->version = '1.0';
            $this->author = 'PlusPlusDesign';
            $this->ps_version_compilancy = array('min'=>'1.5', 'max' => _PS_VERSION_);
            $this->need_instance = 0;
            $this->bootstrap = true;
            $this->displayName = $this->l('home photo');
            $this->description = $this->l('This is for the mainpage');
            parent::__construct();
        }

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

        public function displayLeftColumn($params){
            return 'Hello World';
        }
    }

3 个答案:

答案 0 :(得分:0)

更改挂钩函数:

public function hookDisplayLeftColumn($params){
        return 'Hello World';
    }

答案 1 :(得分:0)

以下是可用钩子的列表,其中包含有关知道他被叫在哪里以及他做什么的信息:https://devdocs.prestashop.com/1.7/modules/concepts/hooks/list-of-hooks/

然后在模块中添加“ hook”,以便能够将其作为函数调用,从而可以对其进行调用。

Ex:在代码中:“ displayLeftColumn”,在模块函数中:hookDisplayLeftColumn

致谢

答案 2 :(得分:0)

您必须在要调用的函数中添加hook。请参见下面的示例:

public function hookDisplayLeftColumn($params){
        return 'Hello World';
    }