Как в Opencart 3 определить главную страницу

Дата: 01.03.2018 Просмотров: 1984 Комментарии: 1

Недавно при разработке очередного интернет-магазина стояла задача определить главную страницу в опенкарт. Решил поделиться.

Давайте рассмотрим на примере добавления класса к body

catalog/controller/common/header.php

$data['home_url'] = $_SERVER['REQUEST_URI'];

catalog/view/theme/{*}/template/common/header.twig

{% if (home_url == '/' or home_url == '/index.php?route=common/home') %}
	<body class="home-page">
{% else %}
	<body>
{% endif %}

Комментарии

Дмитрий
Дмитрий 19.11.2018

Здравствуйте. что то не совсем получилось

в контролер добавил https://clip2net.com/s/3Y3lGHN (скрин1)

в шаблон записал так

<div id="logo">
{% if logo %}
	{% if (home_url == '/' or home_url == '/index.php?route=common/home') %}
		<img src="{{ logo }}" title="{{ name }}" alt="{{ name }}" class="img-responsive" />
	{% else %}
		<a href="{{ home }}">
			<img src="{{ logo }}" title="{{ name }}" alt="{{ name }}" class="img-responsive" />
		</a>
	{% endif %}
{% endif %}
</div>

но логотип активен и на главной и на остальных. что не так делаю? спасибо

Ответ Админ

Код правильный. Очистите кэш шаблонизатора.

Написать комментарий


Популярные предложения