Перейти к содержанию
samat

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

Рекомендуемые сообщения

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не догнал??? :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');

}

}

});

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

';} ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

1) схема - home

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ДОбрый день!

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

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

Надо включить проверку главной страницы по переменной 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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.