opencart2.3 - 在特定类别 id opencart 2.3.0.2 上添加代码
问题描述
我想在特定类别 id 上添加带有链接的图像,但似乎无法在 category.tpl 文件中解决如何操作,下面是我所拥有的,但类别上没有显示任何内容
<?php if($category_id=="1697") { ?>
<a href="#"><img alt="Seagate Barracuda SSD's" class="img-responsive" src="image/catalog/Seagate-Barracuda-SSDs.jpg" /></a>
<?php } ?>
我正在使用 seo url,但认为它是类别 ID,它会显示或者我需要添加到 catalog.php 控制器文件中的东西吗?
更新:刚刚设法用以下代码解决它
在catalog/controller/product/catalog.php中,添加以下内容
$data['category_id'] = $category_id;
在catalog/view/theme/default/product/catalog.tpl,我得到以下
<?php if ($category_id == '1697') { ?>
<a href="#"><img alt="Seagate Barracuda SSD's" class="img-responsive" src="image/catalog/Seagate-Barracuda-SSDs.jpg" /></a>
<?php } ?>
解决方案
首先在文件夹文件catalog.tpl 中的默认OC 中catalog/view/theme/default/product
不存在并且catalog.php
在相应的控制器文件夹中也不存在。
也许你想检索catalog/view/theme/default/product/category.tpl
?因此,如果您想检索category_id
,catalog/view/theme/default/product/category.tpl
您应该:
在catalog/controller/product/category.php
找到:
$category_info = $this->model_catalog_category->getCategory($category_id);
下面添加:
$data['category_id'] = $category_info['category_id'];
现在您可以catalog/view/theme/default/product/category.tpl
使用您的代码:
<?php if ($category_id == '1697') { ?>
<a href="#"><img alt="Seagate Barracuda SSD's" class="img-responsive" src="image/catalog/Seagate-Barracuda-SSDs.jpg" /></a>
<?php } ?>
推荐阅读
- javascript - JS Fetch - 无法从 BadRequest 响应中获取数据
- bash - 在一个管道中覆盖 bash 中的文件
- node.js - 在没有 docker-compose.yml 文件的单个 docker 文件中运行 react 和 node
- jasper-reports - 如何避免在 JasperReport 的最后一页打印页脚?
- javascript - JavaScript中如何计算数组的每个元素与其前一个元素的总和?
- .net - .net 的身份服务器 4 客户端模型
- node.js - _id 的 MongoDB $lookup 管道匹配不起作用
- angular6 - 在Angular 6中单击浏览器的后退按钮时如何避免API调用?
- python - 为什么某些 Python 包名称与其导入名称不同?
- python - ZipExtFile 在 python3.7.0 中没有 seek 方法