Всем привет, в этой статье мы с вами переделаем стандартную страницу производителей от CMS OpenCart 4.1. — мне не нравится алфавитный список и буквенная разбивка производителей, мне больше нравится общий список производителей.
До:
После:
1. Откроем файл: ../catalog/view/template/product/manufacturer_list.twig и вместо этих строк:
{{ header }} <div id="product-manufacturer" class="container"> <ul class="breadcrumb"> {% for breadcrumb in breadcrumbs %} <li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li> {% endfor %} </ul> <div class="row">{{ column_left }} <div id="content" class="col">{{ content_top }} <h1>{{ heading_title }}</h1> {% if categories %} <p><strong>{{ text_index }}</strong> {% for category in categories %} <a href="{{ category.href }}#{{ category.name }}">{{ category.name }}</a> {% endfor %} </p> {% for category in categories %} <h2 id="{{ category.name }}">{{ category.name }}</h2> {% if category.manufacturer %} {% for manufacturers in category.manufacturer|batch(4) %} <div class="row mb-3"> {% for manufacturer in manufacturers %} <div class="col-sm-3"><a href="{{ manufacturer.href }}">{{ manufacturer.name }}</a></div> {% endfor %} </div> {% endfor %} {% endif %} {% endfor %} {% else %} <p>{{ text_no_results }}</p> <div class="text-end"><a href="{{ continue }}" class="btn btn-primary">{{ button_continue }}</a></div> {% endif %} {{ content_bottom }}</div> {{ column_right }}</div> </div> {{ footer }}
вставим эти:
{{ header }} <div id="product-manufacturer" class="container"> <ul class="breadcrumb"> {% for breadcrumb in breadcrumbs %} <li class="breadcrumb-item"><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li> {% endfor %} </ul> <div class="row">{{ column_left }} <div id="content" class="col">{{ content_top }} <h1>{{ heading_title }}</h1> <hr> <div class="row row-cols-1 row-cols-sm-2 row-cols-md-3 row-cols-lg-4"> {% if categories %} {% for category in categories %} {% for manufacturers in category.manufacturer|batch(4) %} {% for manufacturer in manufacturers %} <div class="col mb-3"> <div class="manufacturer-thumb"> <div class="content"><a href="{{ manufacturer.href }}">{{ manufacturer.name }}</a></div> </div> </div> {% endfor %} {% endfor %} {% endfor %} </div> {% else %} <p>{{ text_no_results }}</p> <div class="text-end"><a href="{{ continue }}" class="btn btn-primary">{{ button_continue }}</a></div> {% endif %} {{ content_bottom }} </div> {{ column_right }} </div> </div> {{ footer }}
2. Откроем файл: ../catalog/view/stylesheet/stylesheet.css и в конец файла добавим эти строки:
.manufacturer-thumb { border: 1px solid #ddd; text-align: center; } .manufacturer-thumb a { display: block; color: #000; padding: 20px 0; } .manufacturer-thumb:hover { border: 1px solid #2196F3; }
P.S. — В прошлой статье мы работали с категориями и к их css стилям добавили всего одну строку, при желании код можно сгруппировать.
Чистим кеш и смотрим результат, вроде неплохо получилось.
Демонстрационный сайт: demo.moushe.ru (демо сайт обновляется вместе с выходом новых статей).
На сегодня всё, до новых встреч.