Всем привет, в этой статье мы с вами переделаем стандартную страницу производителей от 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 (демо сайт обновляется вместе с выходом новых статей).
На сегодня всё, до новых встреч.

Нажимая эту кнопку я соглашаюсь с условиями политики конфиденциальности.