Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


Falcosha
 Погделиться

Рекомендованные сообещёния

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

 

Делаю в шаблоне 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>

 

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

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

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

@Falcosha

Тогда ик

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

 

Спасипотому что вам огромное! Помогло! 

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


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

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

не понял,что за тройка?:) 

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


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
Ссылка на комменирий
Погделиться на других сайих

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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