我尝试列出从 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
。
另外,我在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
);
它会将所有模块添加到布局视图中,但除了旧模块
之外,它们都不起作用
坚持这几天,有任何想法将新创建的模块列入布局管理部分和前端吗?
答案 0 :(得分:1)
你是否安装了模块?如果您正确遵循,则必须在admin->extension->modules
中列出。然后从那里你必须先安装它然后启用它。并确保控制器文件名称正确。
修改强>
$this->config->has($code . '_status')
检查您是否安装了模块,即它是否在设置表中。检查设置表中的模块代码。