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

Якорная ссылка в товарах


Falcosha

Recommended Posts

Всем привет, подскажите пожалуйста, как правильно сделать якорную ссылку в товарах?

 

Делаю в шаблоне product.tpl

<a href="#gdekupit">Где купить?</a>

В модуле подключаемом внизу делаю:

<span id="gdekupit"></span>

Но соответственно он улетает на site.ru/#gdekupit  

 

Возможно ли как то сделать? 

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


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

посмотрите как сделана якорная ссылка в произодителях

Вы про href="index.php?route=product/manufacturer#H"  ? 

Так тут не меняется url, а в товарах всегда разная ссылка, я так понимаю без js не обойтись

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


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

<a href="#gdekupit">Где купить?</a>

Этот якорь  на текст?

<a href="{{ сcылка на самустраницу }}#gdekupit">Где купить?</a>

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

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

Этот якорь  на текст?

<a href="{{ сcылка на самустраницу }}#gdekupit">Где купить?</a>

это якорь на модуль внизу каждого товара

 

ссылка: 

site.ru/index.php?route=product/product&path=94&product_id=153#gdekupit 

соответственно не могу же я прописать в product.tpl ссылку на каждый товар, да и чуть позже включу чпу

 

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


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

@Falcosha

Вот так должно работать:


<a href="http://site.com<?php echo $_SERVER["REQUEST_URI"]; ?>#gdekupit">Где купить?</a>

 

Так работает, но теряется смысл якорной ссылки, вместо перемещения вниз странице, загружается новая страница и переходит вниз

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


нашел вот такой js: 

function openText() {
	var link = $('.js-product-text-link');
	if (link.length) {
		link.on('click', function(e){
			e.preventDefault();
			var $tab = $('.js-tabs-box-product').find('.js-tab'),
				$tabContent = $('js-tab-content'),
				$tabDesc = $('.js-tab-descr'),
				index = $tabDesc.index(),
				$fix = $('.js-fixed-header'),
				block = $('.js-product-info');
			if ($tabDesc.is(':visible')) {
				$('body, html').animate({scrollTop: block.offset().top - ($fix.length ? $fix.outerHeight() : 0)});
			} else {
				$tab.eq(index).addClass('active').siblings($tab).removeClass('active');
				$tabDesc.siblings($tabContent).fadeOut(200);
				setTimeout(function(){
					$tabDesc.fadeIn(200).addClass('active');
				},200);
				$('body, html').animate({scrollTop: block.offset().top - ($fix.length ? $fix.outerHeight() : 0)});
			}
		});
	}
}

у себя в шаблоне, работает как надо, направляет на доп.вкладки в каждом товаре, на расширенное описание, НО, ни как не могу под себя его переделать

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


1 минуту назад, Edvard сказал:

@Falcosha

Тогда так


<a href="<?php echo $_SERVER["REQUEST_URI"]; ?>#gdekupit">Где купить?</a>

 

а теперь попробуйте такой финт сделать в тройке!!!

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

14 часов назад, chukcha сказал:

а теперь попробуйте такой финт сделать в тройке!!!

$data['uri'] = $this->url->link('product/product', $url . '&product_id=' . $this->request->get['product_id']);
<a href="{{ uri }}#gdekupit">Где купить</a>

 

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

7 минут назад, fanatic сказал:

$data['uri'] = $this->url->link('product/product', $url . '&product_id=' . $this->request->get['product_id']);

<a href="{{ uri }}#gdekupit">Где купить</a>

 

Спасибо :) Не забудьте ведь там еще есть get

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

25 минут назад, chukcha сказал:

Спасибо :)

не за что;-)

27 минут назад, chukcha сказал:

Не забудьте ведь там еще есть get

так вот же

27 минут назад, chukcha сказал:

, $url .

 

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

40 минут назад, fanatic сказал:

так вот же

ой, а слона-то  и не заметил

 

Тут бы еще рассказать как это $url получить

Но как вариант

$data['uri'] = $this->requst->server['REQUEST_URI'];


 

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

5 часов назад, chukcha сказал:

Тут бы еще рассказать как это $url получить

как мед, так и ложкой:D

мой код прописать до или после последней  крошки

            $data['breadcrumbs'][] = array(
                'text' => $this->language->get('text_error'),
                'href' => $this->url->link('product/product', $url . '&product_id=' . $product_id)
            );

 

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

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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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