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

Как реализовать показ баннера только на главной


Recommended Posts

Огромное количество платных шаблонов подкупают оригинальными большими баннерами на главной странице. пример.

Сделать такой баннер не проблема с помощью той же jquery. Но вот как сделать чтобы он показывался только на главной странице?

В heder.tpl собрал карусель подключил все скрипты, библиотеки. Вобщем все работает, но с этим показом задолбался!

В других скриптах пользовался подменой класса на невидимый, а в этом на знаю за какую переменную цепляться!

Чтоб выглядело примерно "Если переменная х - такаято,то класс видимый, а если нет, то и див не показывать"- както так.

Кто хорошо разбирается, помогите, думаю многим будет интересно!

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


не догнал??? :blink:

разве модуль слайдера не дает такой же эффект??!! https://opencartforum.com/public/style_emoticons/default/dry.gif

Если встроить модуль в хедер он постоянно будет там висеть. Но разобрался. Если кому пригодиться, то можно помучиться с javascript и методами removeClass() и addClass()
Надіслати
Поділитися на інших сайтах


велосипедисты, блин...

вот это

$(document).ready(function() {
	route = getURLVar('route');
	
	if (!route) {
		$('#tab_home').addClass('selected');
	} else {
		part = route.split('/');
		
		if (route == 'common/home') {
			$('#tab_home').addClass('selected');
		} else if (route == 'account/login') {
			$('#tab_login').addClass('selected');	
		} else if (part[0] == 'account') {
			$('#tab_account').addClass('selected');
		} else if (route == 'checkout/cart') {
			$('#tab_cart').addClass('selected');
		} else if (part[0] == 'checkout') {
			$('#tab_checkout').addClass('selected');
		} else {
			$('#tab_home').addClass('selected');
		}
	}
});
есть на каждой странице.

тут есть определение главной страницы.

header.tpl

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

велосипедисты, блин...

А можно немного поподробнее? Итак, в header.tpl у меня вставлена конструкция <div id="banner">...</div>

Что мне сделать, чтобы этот участок кода выводился только на главной?

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


$(document).ready(function() {

$('#banner').hide();

route = getURLVar('route');

if (!route) {

$('#tab_home').addClass('selected');

$('#banner').show();

} else {

part = route.split('/');

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

$('#tab_home').addClass('selected');

$('#banner').show();

} else if (route == 'account/login') {

$('#tab_login').addClass('selected');

} else if (part[0] == 'account') {

$('#tab_account').addClass('selected');

} else if (route == 'checkout/cart') {

$('#tab_cart').addClass('selected');

} else if (part[0] == 'checkout') {

$('#tab_checkout').addClass('selected');

} else {

$('#tab_home').addClass('selected');

}

}

});

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

  • 1 year later...

Все намного проще!

Надо включить проверку главной страницы по переменной route

<?php if (($this->request->get['route'])=='common/home' or (empty($this->request->get['route']))) { echo '

<div id="banner">...</div> - это ваш баннер, или что-нибудь еще

';} ?>

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

  • 1 year later...

а я решила это так - у всех банеров одинаковые параметры:

 

1) схема - home

2) расположение - содержание подвала

 

в результате - нажав на категорию - наверху показываются товары, а банеры сползли вниз.

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


  • 2 months later...

ДОбрый день!

Тоже пытаемся реализовать вывод баннера только на главной.

Все намного проще!

Надо включить проверку главной страницы по переменной route

<?php if (($this->request->get['route'])=='common/home' or (empty($this->request->get['route']))) { echo '

<div id="banner">...</div> - это ваш баннер, или что-нибудь еще


';} ?>

Вставили такой код:

 

<?php 
if (($this->request->get['route'])=='common/home' or (empty($this->request->get['route']))) {   
  $as_route = 'home';
} else {
  $as_route = 'content';
?>
Стала вылазить ошибка /vqmod/vqcache/vq2-catalog_view_theme_default_template_common_header.tpl on line 65
и ругается на строку if (($this->request->get['route'])=='common/home' or (empty($this->request->get['route']))) {
Может кто подскажет что не так делаем??
Надіслати
Поділитися на інших сайтах


 

ДОбрый день!

Тоже пытаемся реализовать вывод баннера только на главной.

Вставили такой код:

 

<?php 
if (($this->request->get['route'])=='common/home' or (empty($this->request->get['route']))) {   
  $as_route = 'home';
} else {
  $as_route = 'content';
?>
Стала вылазить ошибка /vqmod/vqcache/vq2-catalog_view_theme_default_template_common_header.tpl on line 65
и ругается на строку if (($this->request->get['route'])=='common/home' or (empty($this->request->get['route']))) {
Может кто подскажет что не так делаем??

 

сейчас эта тема вообще то не актуальна, просто поставить в схему хом модуль и делов, тема была актуальна на версии 0.2.0 где слайдшоу в помине небыло) :-) 

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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