Бывает так, что нужно выводить разный шаблон заголовков h1 или других элементов страницы для разных категорий в Opencart.
Один из способов описан ниже. Но, сразу оговорюсь, он немного кустарный, но вполне себе рабочий. Есть другой, более правильный способ шаблонизации на уровне файлов-контроллеров, где в зависимости от условия (нахождения в определенной Категории) идет маршрутизация (распределение) на разные php – файлы, в которых заранее прописаны разные шаблоны. Но сейчас не об этом. Сейчас способ попроще.
Предварительно нужно прописать переменную $category_id
в нужном контроллере, product.php или category.php, в зависимости оттого, какой tpl – файл вы будете шаблонизировать, product.tpl или category.tpl. Не трудно догадаться, какой файл соответствует какому контроллеру.
В общем, вставляем это в нужный файл:
$data['category_id'] = $this->request->get['path'];
Потом в нужный шаблон (tpl – файл шаблона) вставить следующий код.
Если нужно одно условие для какой-то одной конкретной рубрики, то код такой:
<?php if ($category_id == 1) { ?> //1 - id нужной рубрики текст <?php } ?>
А для нескольких рубрик, путем перебора условием elseif
<?php if ($category_id == 1){ ?> //id - нужной рубрики Первый текст <?php } elseif ($category_id == 2) { ?> //id - нужной рубрики Второй текст <?php } else {?> Текст по умолчанию, если ни одно условие выше не сработало <?php } ?>
Как-то так. Пробуйте и пишите в комментариях. Удачи!