Как создать свой шаблон для OpenCart 4?
Мы уже в курсе, что в OpenCart 4 изменились пути к модулям и шаблону. К примеру, вот так выглядит путь к вьюшке товара в базовом шаблоне:
opencart-4000.loc/catalog/view/template/product/product.twig
А вот так подключены стили и скрипты:
<link href="catalog/view/stylesheet/bootstrap.css" type="text/css" rel="stylesheet" media="screen"/> <link href="catalog/view/stylesheet/fonts/fontawesome/css/all.min.css" type="text/css" rel="stylesheet"/> <link href="catalog/view/stylesheet/stylesheet.css" type="text/css" rel="stylesheet"/> <script src="catalog/view/javascript/common.js" type="text/javascript"></script>
При этом кастомный шаблон должен быть в папке автора: extension/vendorname/… То есть ни о какой наглядности в примере базового шаблона речи не идет.
Буквально вчера на официальном сайте системы появился пример шаблона для OpenCart 4 — https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=43918
update: потестил, не сохраняется статус шаблона и название шаблона не появляется в Система -> Настройки. Кое что исправил. Вот условно рабочий архив — https://drive.google.com/file/d/1P5ShuODwBHq93eiwCbf5rOYGLXZ4tLys/view?usp=sharing. Условно, потому что система (возможно это баг новой версии) не использует тот шаблон, который задан в Система -> Настройки -> Тема. Включается шаблон все равно через Событие webocreation4b/catalog/controller/startup/standard.php Это не есть гуд.
В описании данного шаблона также есть ссылки с детальной инструкцией.
Есть еще один шаблон для четверки — https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=43164 Но он не чисто для этой версии, а был создан раннее и последний раз обновлялся еще до выхода официального релиза. И в нем меня смущает наличие папки catalog/view/theme/default
Надо, конечно, потестить, как работают оба варианта. Сейчас я только наконец-то установил уже релизную версию OpenCart 4 и бегло пробежался по админке и структуре файлов.
Кстати
В дефолтном шаблоне больше вообще нет никаких настроек. Размер изображений теперь задается в настройках системы во вкладке Изображения. Кстати, теперь это называется не default, а basic. И в html-коде страницы название шаблона вообще не фигурирует.