Php условие нахождения в определенной рубрике. Opencart 2

Бывает так, что нужно выводить разный шаблон заголовков 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 } ?>

Как-то так. Пробуйте и пишите в комментариях. Удачи!

Оцените статью
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии