Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как сделать разные header для главной и внутренних


Recommended Posts

Всем привет. Ребят, подскажите пожалуйста - как можно сделать что бы на главной отображалась одна шапка, а для внутренних страниц другая. Очень нужно) 

Надіслати
Поділитися на інших сайтах


13 минут назад, REDDI сказал:

Всем привет. Ребят, подскажите пожалуйста - как можно сделать что бы на главной отображалась одна шапка, а для внутренних страниц другая. Очень нужно) 

Имеете ввиду разные шаблоны

header.tpl и header2.tpl?

И уточните версию Opencart

Надіслати
Поділитися на інших сайтах

26 минут назад, REDDI сказал:

Всем привет. Ребят, подскажите пожалуйста - как можно сделать что бы на главной отображалась одна шапка, а для внутренних страниц другая. Очень нужно) 

в контролере header.php проверяйте на какой странице находитесь и отдавайте разный шаблон

Надіслати
Поділитися на інших сайтах


39 минут назад, Exploits сказал:

Имеете ввиду разные шаблоны

header.tpl и header2.tpl?

И уточните версию Opencart

Нет. Просто разный код) 2.3 версия

Надіслати
Поділитися на інших сайтах


24 минуты назад, krumax сказал:

в контролере header.php проверяйте на какой странице находитесь и отдавайте разный шаблон

дофига ошибок если через $_SERVER делаю) Там же вроде не особо можно php использовать.

Надіслати
Поділитися на інших сайтах


24 минуты назад, REDDI сказал:

дофига ошибок если через $_SERVER делаю)

покажите что делаете

24 минуты назад, REDDI сказал:

Там же вроде не особо можно php использовать.

там, это где?

Надіслати
Поділитися на інших сайтах

1 час назад, krumax сказал:

в контролере header.php проверяйте на какой странице находитесь и отдавайте разный шаблон

 

48 минут назад, REDDI сказал:

дофига ошибок если через $_SERVER делаю) Там же вроде не особо можно php использовать.

:mellow:

 

смотрите 

$this->request->get['route']

 

Надіслати
Поділитися на інших сайтах


// For page specific css
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;
	
	if($this->request->get['route'] == 'common/home'){
		$data['my_value'] = 'a';
	}else{
		$data['my_value'] ='b' ;
	}
	
		
} else {
	$data['class'] = 'common-home';
	
	$data['my_value'] = 'a';
}

p.s /

протупил,  если есть  route,  тоже может быть главная

подправил

Надіслати
Поділитися на інших сайтах

2 часа назад, REDDI сказал:

Всем привет. Ребят, подскажите пожалуйста - как можно сделать что бы на главной отображалась одна шапка, а для внутренних страниц другая. Очень нужно) 

модуль супер кастом блокс 

гугли

Надіслати
Поділитися на інших сайтах

Люди... Вы серьёзно?

		$route = isset($this->request->get['route']) ? $this->request->get['route'] : 'common/home';

		if ($route == 'common/home' ) {

			// шаблон для главной header_home.tpl

			return $this->load->view('common/header_home', $data);

		} else {
			
			return $this->load->view('common/header', $data);
		}

 

 

  • +1 3
Надіслати
Поділитися на інших сайтах


Чем не вариант просто сверстать иначе home.tpl  ? )))
Не вариант.

Надіслано використовуючи Tapatalk

Надіслати
Поділитися на інших сайтах


1 час назад, Otvet сказал:

 

открывайте home.php и смотрите подключение хедера, там и меняйте

предлагаете подключать ещё и отдельный контроллер?

 

:shock:

Видимо я что-то не понимаю...

Надіслати
Поділитися на інших сайтах


9 минут назад, krumax сказал:

предлагаете подключать ещё и отдельный контроллер?

Вполне

$data['header'] = $this->load->controller('common/header_home);

Надіслати
Поділитися на інших сайтах

@chukcha  я просто не понимаю, зачем отдельный контроллер, если достаточно сделать отдельный шаблон )

Надіслати
Поділитися на інших сайтах


Если, например, главная - это intro страница, где используется свое меню
Зачем подключать, например монстра типа  мегменю

пример intro страницы могу показать

Надіслати
Поділитися на інших сайтах

Если используете модификаторы, вносящие изменении в  header.php , то я не рекомендую подключать отдельный контроллер чтобы сохранить совместимость с модулями. 

  • +1 1
Надіслати
Поділитися на інших сайтах


фифтифифти
Это кастомная страница, и ответственность за нее ложится на плечи автора(владельца)

Надіслати
Поділитися на інших сайтах

  • 1 year later...
В 01.07.2018 в 22:09, krumax сказал:

Люди... Вы серьёзно?


		$route = isset($this->request->get['route']) ? $this->request->get['route'] : 'common/home';

		if ($route == 'common/home' ) {

			// шаблон для главной header_home.tpl

			return $this->load->view('common/header_home', $data);

		} else {
			
			return $this->load->view('common/header', $data);
		}

 

 

 

У меня тоже задача, подскажите куда этот код вставлять? В какой файл? И после чего? Что-то что есть заменить? 

Version 2.3.0.2 (trs-2.3.0.0)

 

Надіслати
Поділитися на інших сайтах


@Eandy

правите контроллер /catalog/controller/common/header.php

вот этот кусок кода http://prntscr.com/ob1nmf адаптируйте по моему примеру.

 

Надіслати
Поділитися на інших сайтах


1 час назад, krumax сказал:

@Eandy

правите контроллер /catalog/controller/common/header.php

вот этот кусок кода http://prntscr.com/ob1nmf адаптируйте по моему примеру.

 

Спасибо за ответ, но у меня нет такого кода в /catalog/controller/common/header.php

У меня в этом файле нет упоминания header.tpl

 

 

header.php

Надіслати
Поділитися на інших сайтах


1 час назад, Eandy сказал:

нет упоминания header.tpl

в 2.3  header  без расширения

return $this->load->view('common/header', $data);

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.