OpenCart 3.0.4默认主题column_right菜单修改问题
移除OpenCart右侧栏指定菜单项的方法
你看到的modules变量是由catalog/controller/common/column_right.php控制器赋值的,它会加载所有启用的右侧栏模块。你要移除的「Recurring payments」和「Downloads」属于账户侧边栏模块,下面给你两种直接有效的修改方式:
方法一:直接修改模块模板(最快)
找到账户模块的模板文件:view/theme/default/template/module/account.twig
打开后找到菜单项列表,直接删掉包含{{ text_download }}和{{ text_recurring }}的两行代码即可。比如原代码里的这两段:
<li class="list-group-item"><a href="{{ download }}">{{ text_download }}</a></li> <li class="list-group-item"><a href="{{ recurring }}">{{ text_recurring }}</a></li>
方法二:修改模块控制器(从数据源控制)
如果你不想动模板,想从后台逻辑层面去掉这两个选项,找到账户模块的控制器:catalog/controller/module/account.php
找到构建菜单链接的数组部分,删掉对应「Downloads」和「Recurring payments」的数组元素:
// 删掉这两段代码 $data['links'][] = array( 'text' => $this->language->get('text_download'), 'href' => $this->url->link('account/download', '', true) ); $data['links'][] = array( 'text' => $this->language->get('text_recurring'), 'href' => $this->url->link('account/recurring', '', true) );
补充说明
如果你的OpenCart版本支持后台自定义模块选项,也可以进入「扩展→模块」找到「Account」模块,尝试直接编辑它的显示菜单项(部分版本自带该功能);如果后台没有这个控制选项,上面两种代码修改方式完全可以解决问题。
内容的提问来源于stack exchange,提问作者Seb Rose
相关产品推荐
相关产品推荐

