php添加文章嵌入导航栏,opencart 3.0版本菜单导航栏添加文章链接修改

opencart后台的信息管理里功能中有显示在网站底部的选项(如下图Bottom选项),本篇文章为大家讲解信息管理中文章在分类导航栏显示的开发。

85f0b9e337ef82ddd450aefa3abaf246.png

①在数据库中增加分类位置字段,将下面的sql语句在数据库中执行

SQL:ALTER TABLE `" . DB_PREFIX . "information` ADD `category` INT( 3 ) NOT NULL AFTER `bottom`

02c2aadeb430d16f42cf528aa5cc6b37.png

②然后打开admin\controller\catalog\information.php 文件,这个文件是信息管理的控制器文件,我们找到bottom代码的位置,并它的下方添加分类导航显示选项的字段。

998d5c0020a2e3ec6a73d70970ba7a33.png

添加代码://添加分类导航显示选项 开始

if (isset($this->request->post['category'])) {

$data['category'] = $this->request->post['category'];

} elseif (!empty($information_info)) {

$data['category'] = $information_info['category'];

} else {

$data['category'] = 0;

}

//添加分类导航显示选项 结束

③打开admin\model\catalog\information.php文件,这个是信息管理model文件查改数据库数据,我们找到红框编辑的两个方法,然后参考下图添加黑框标记的代码

c67e35bbcadaf5ec065fae6ba021d39e.png代码片段category = '" . (isset($data['category']) ? (int)$data['category'] : 0) . "',

④打开admin\view\template\catalog\information_form.twig 信息管理新增/编辑模板文件,然后再Bottom 选项代码的下方加上分类导航显示选项的代码,注意别加在了错的位置导致结构页面结构错乱。

a5667d4cee49becd9109112734391558.png

代码片段

category menu

{% if category %}

{% else %}

{% endif %}

后台修改完成

d4c1b127f17f6511f7c0476b3d015c20.png

⑤打开catalog\controller\common\menu.php 导航菜单控制器文件,然后按照下图在剪头的位置之前加上分类导航显示信息文章链接的代码片段。

c51acf404dbbf919f3a215a4ab388e33.png

代码片段//添加分类导航显示信息文章

$data['informations'] = array();

foreach ($this->model_catalog_information->getInformations() as $result) {

if ($result['category']) {

$data['informations'][] = array(

'title' => $result['title'],

'href'  => $this->url->link('information/information', 'information_id=' . $result['information_id'])

);

}

}

//添加分类导航显示信息文章

⑥ 打开catalog\view\theme\default\template\common\menu.twig 导航菜单模板文件,按照下图添加显示文章链接代码,切记添加代码的位置,不然页面结构会乱。

f1c6764a66b9a623c668efd0800ae936.png

以上便完成了本次修改。

4bb5f27d305abc77745f48029a9780b1.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值