不在Layout中显示新创建的模块

时间:2015-06-20 07:32:21

标签: php opencart2.x

我尝试列出从 OpenCart 2.x (account_test)模块中显示的"account"模块中复制的新创建的模块account后端system->design->layouts-> edit home layout)。我复制了所有帐户php& tpl文件到account_test& tpl文件并将account account_test文件夹中的所有引用从admin & catalog更改为module/language/view

Layouts

另外,我在admin\controller\design\layout.php中注意到if语句只将Account & Category个模块添加到Layouts设置中:

if ($this->config->has($code . '_status') || $module_data) {
                $data['extensions'][] = array(
                    'name'   => $this->language->get('heading_title'),
                    'code'   => $code,
                    'module' => $module_data
                );

            }

如果我删除了if条件:

        $data['extensions'][] = array(
            'name'   => $this->language->get('heading_title'),
            'code'   => $code,
            'module' => $module_data
        );

它会将所有模块添加到布局视图中,但除了旧模块

之外,它们都不起作用

layouts removed if

坚持这几天,有任何想法将新创建的模块列入布局管理部分和前端吗?

1 个答案:

答案 0 :(得分:1)

你是否安装了模块?如果您正确遵循,则必须在admin->extension->modules中列出。然后从那里你必须先安装它然后启用它。并确保控制器文件名称正确。

修改

$this->config->has($code . '_status')检查您是否安装了模块,即它是否在设置表中。检查设置表中的模块代码。