Php 如何在Opencart 2.3.0.2中设计特定类别的产品

Php 如何在Opencart 2.3.0.2中设计特定类别的产品,php,css,opencart,opencart2.x,opencart2.3,Php,Css,Opencart,Opencart2.x,Opencart2.3,我想在opencart 2.3.0.2中为特定类别的产品添加独特的样式。在opencart 2.x中,正文对于每个不同的页面都有不同的类,例如在类似的类别中: 对于其他类别: 您可以将这些类用于样式,例如: .product-category-59 a { color: red; } .product-category-70 a { color: green; } 若您想更改特定类别(包括HTML)的样式,请首先 打开 在文件末尾,您将看到第行: return $this-&g

我想在opencart 2.3.0.2中为特定类别的产品添加独特的样式。

在opencart 2.x中,
正文
对于每个不同的页面都有不同的类,例如在类似的类别中:
对于其他类别:

您可以将这些类用于样式,例如:

.product-category-59 a {
    color: red;
}
.product-category-70 a {
    color: green;
}

若您想更改特定类别(包括HTML)的样式,请首先

打开

在文件末尾,您将看到第行:

return $this->load->view('extension/module/category', $data);
在此,您可以为特定类别ID添加
if-else
条件,如:

if ($data['category_id'] == 25){
            return $this->load->view('extension/module/categorycustom', $data);
} else {
            return $this->load->view('extension/module/category', $data);
}
在以下位置添加新文件:

catalog/view/theme/default/template/product/categorynew.tpl
catalog/view/theme/default/template/extension/module/categorycustom.tpl

并从中复制内容

catalog/view/theme/default/template/extension/module/category.tpl
这将更改左侧筛选器数据的内容

如果要更改右侧的主要内容,请打开:

catalog/controller/product/category.php
在377附近找线

$this->response->setOutput($this->load->view('product/category', $data));
在此处添加
if-else
条件以更改页面的主要内容。比如:

if ($category_info['category_id'] == 28){
        $this->response->setOutput($this->load->view('product/categorynew', $data));
} else {
        $this->response->setOutput($this->load->view('product/category', $data));
}
现在在以下位置添加新文件:

catalog/view/theme/default/template/product/categorynew.tpl
从以下位置复制内容:

catalog/view/theme/default/template/product/category.tpl

通过这种方式,您可以完全更改特定类别页面的布局。

使用同一类为同一类别定义常用样式。谢谢LIJIN,但是在哪里可以找到它们?您需要什么?编写一个类并将样式放入该类。并将类放在你想要独特风格的html中。谢谢Mojtaba,这很有帮助。我做到了!:-)我真正的问题是,我创建了一个名为“即将推出”的类别,我希望该类别的产品在首页和所有产品页面上显示一个标志“即将推出”。我如何继续?首先创建类别,创建产品,并将该类别分配给产品。若要在首页显示查看特色产品代码,您将获得该想法。欲了解更多信息,请访问共享您的需求vijaymrami@gmail.com.