@klekovkinandrey

Как задать класс body в opencart 3?

Как сделать что бы body присваивался на разных страницах разный класс?
  • Вопрос задан
  • 213 просмотров
Решения вопроса 1
opencartbot
@opencartbot
OpenCart web developer
В контроллере common/header.php добавить формирование названия класса:
if (isset($this->request->get['route'])) {
			if (isset($this->request->get['product_id'])) {
				$class = '-' . $this->request->get['product_id'];
			} elseif (isset($this->request->get['path'])) {
				$class = '-' . $this->request->get['path'];
			} elseif (isset($this->request->get['manufacturer_id'])) {
				$class = '-' . $this->request->get['manufacturer_id'];
			} elseif (isset($this->request->get['information_id'])) {
				$class = '-' . $this->request->get['information_id'];
			} else {
				$class = '';
			}

			$data['class'] = str_replace('/', '-', $this->request->get['route']) . $class;
		} else {
			$data['class'] = 'common-home';
		}

Теперь в шаблоне common/header.twig можно дописать в body вывод класса:
<body{% if class %} class="{{ class }}"{% endif %}>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы