Перейти к содержанию
Форум поддержки пользователей VamShop

anchor не работает


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

Не работают якоря на страницах без подставления физически адреса страницы.

Картина такая: Есть страница списка магазинов. Список выглядит таким образом:

якоря выглядят таким образом:

<a id="moscow-vao" name="moscow-vao"></a><strong>Магазин в Москве (ВАО)

при клике на верхнюю ссылку якорь не опускается на нужный якорь. Что бы он работал, нужно подставлять вручную адрес страницы: т.е. where-to-buy.html#moscow-vao

На странице карточки товара вообще невозможно использовать якоря.

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

Ссылка на сообщение
Поделиться на другие сайты
  В 21.04.2017 в 10:50, pal-palich сказал:

Не работают якоря на страницах без подставления физически адреса страницы.

Картина такая: Есть страница списка магазинов. Список выглядит таким образом:

якоря выглядят таким образом:

<a id="moscow-vao" name="moscow-vao"></a><strong>Магазин в Москве (ВАО)

при клике на верхнюю ссылку якорь не опускается на нужный якорь. Что бы он работал, нужно подставлять вручную адрес страницы: т.е. where-to-buy.html#moscow-vao

На странице карточки товара вообще невозможно использовать якоря.

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

Expand  

Насколько я помню, это правила html, т.е. нужно полный адрес страницы писать.

 

 

Ссылка на сообщение
Поделиться на другие сайты
  В 21.04.2017 в 12:04, VaM сказал:

Насколько я помню, это правила html, т.е. нужно полный адрес страницы писать.

 

 

Expand  

Это понятно. что адрес должен быть полным. Но как то можно же сделать, что бы внутри, скажем, стриницы карточки товара анкор работал, какой то адрес вывести для карточки товара?

Ссылка на сообщение
Поделиться на другие сайты
  В 21.04.2017 в 12:18, pal-palich сказал:

Это понятно. что адрес должен быть полным. Но как то можно же сделать, что бы внутри, скажем, стриницы карточки товара анкор работал, какой то адрес вывести для карточки товара?

Expand  

Имеется в виду достать адрес текущей страницы, т.е. вывести его в шаблон?!

Можно в любой шаблон вот так попробовать вывести:

{$smarty.server.REQUEST_URI}

 

Ссылка на сообщение
Поделиться на другие сайты
  В 21.04.2017 в 12:53, VaM сказал:

Имеется в виду достать адрес текущей страницы, т.е. вывести его в шаблон?!

Можно в любой шаблон вот так попробовать вывести:

{$smarty.server.REQUEST_URI}

 

Expand  

Спасибо, попробую

Ссылка на сообщение
Поделиться на другие сайты
  В 21.04.2017 в 13:42, VaM сказал:

Надеюсь, что подойдёт.

Expand  

Делаю выборку описания доставки из информационных страниц из БД во вкладке "Доставка" на карточке товара. В описании доставки есть якоря, которые спускаются на нужное описание доставки для определенного города. Эти якоря не работают без установки прямого адреса страницы. Как можно сделать, что бы подставлять прямой адрес страницы? Саша, ты дал метку, которая работает на стороне сервера.

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

Если нужен php код, то аналог этой метки в php коде вот такой:

<?php echo $_SERVER['REQUEST_URI']; ?>

это тоже самое, что в смарте шаблоне:

{$smarty.server.REQUEST_URI}

 

Ссылка на сообщение
Поделиться на другие сайты
  В 22.04.2017 в 18:19, VaM сказал:

Если нужен php код, то аналог этой метки в php коде вот такой:

<?php echo $_SERVER['REQUEST_URI']; ?>

это тоже самое, что в смарте шаблоне:

{$smarty.server.REQUEST_URI}

 

Expand  

Делаю

<ul class="contacts">
<li><a href="<?php echo $_SERVER['REQUEST_URI']; ?>#moscow-vao">Москва (ВАО)</a></li>
<li><a href="<?php echo $_SERVER['REQUEST_URI']; ?>#moscow-uao">Москва (ЮАО)</a></li>
<li><a href="<?php echo $_SERVER['REQUEST_URI']; ?>#novorossiysc">Новороссийск</a></li>
<li><a href="<?php echo $_SERVER['REQUEST_URI']; ?>#vladikavkaz">Владикавказ</a></li>
<li><a href="<?php echo $_SERVER['REQUEST_URI']; ?>#krim">Севастополь (Республика Крым)</a></li>
<li><a href="<?php echo $_SERVER['REQUEST_URI']; ?>#belarus">Республика Беларусь</a></li>
<li><a href="<?php echo $_SERVER['REQUEST_URI']; ?>#kazahstan">Республика Казахстан</a></li>
</ul>

Перекидывает на главную.

Ссылка на сообщение
Поделиться на другие сайты
  В 22.04.2017 в 19:12, pal-palich сказал:

Делаю

<ul class="contacts">
<li><a href="<?php echo $_SERVER['REQUEST_URI']; ?>#moscow-vao">Москва (ВАО)</a></li>
<li><a href="<?php echo $_SERVER['REQUEST_URI']; ?>#moscow-uao">Москва (ЮАО)</a></li>
<li><a href="<?php echo $_SERVER['REQUEST_URI']; ?>#novorossiysc">Новороссийск</a></li>
<li><a href="<?php echo $_SERVER['REQUEST_URI']; ?>#vladikavkaz">Владикавказ</a></li>
<li><a href="<?php echo $_SERVER['REQUEST_URI']; ?>#krim">Севастополь (Республика Крым)</a></li>
<li><a href="<?php echo $_SERVER['REQUEST_URI']; ?>#belarus">Республика Беларусь</a></li>
<li><a href="<?php echo $_SERVER['REQUEST_URI']; ?>#kazahstan">Республика Казахстан</a></li>
</ul>

Перекидывает на главную.

Expand  

Так а где этот код, в php файле или откуда это?!

php код выполняется?! Что он выводит?!

Ссылка на сообщение
Поделиться на другие сайты
  В 22.04.2017 в 19:25, VaM сказал:

Так а где этот код, в php файле или откуда это?!

php код выполняется?! Что он выводит?!

Expand  

Вот в том и дело, что код не в PHP файле. Это ссылки на якоря которые делаются в ручную и сохраняются в информационной странице. https://gladteh.ru/where-to-buy.html

Ссылка на сообщение
Поделиться на другие сайты
  В 22.04.2017 в 19:27, pal-palich сказал:

Вот в том и дело, что код не в PHP файле. Это ссылки на якоря которые делаются в ручную и сохраняются в информационной странице. https://gladteh.ru/where-to-buy.html

Expand  

Просто внутри содержимого страницы код нельзя ипользовать.

Добавьте тот код, что выше указали, в php файл, сохраните его, к примеру в file.php и положите в папку /media/content

и в Админке - Разное - Информационные страницы там можно подключить этот file.php в опции Выберите файл.

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

Так сделана страница Карта сайта, к примеру.

т.е. в информационных страницах можно php код выполнять.

Ссылка на сообщение
Поделиться на другие сайты
  В 22.04.2017 в 19:27, pal-palich сказал:

Вот в том и дело, что код не в PHP файле. Это ссылки на якоря которые делаются в ручную и сохраняются в информационной странице. https://gladteh.ru/where-to-buy.html

Expand  

Хотя, всё-таки, проще ведь когда страницу в админку создаёте и заполняете поле SEO URL страницу сразу этот же url прописывать и в href тэге.

Что б не связываться с php кодом, здесь не совсем целесообразно его использовать, слишкмо уж сложно получается.

Ссылка на сообщение
Поделиться на другие сайты
  В 23.04.2017 в 07:19, VaM сказал:

Хотя, всё-таки, проще ведь когда страницу в админку создаёте и заполняете поле SEO URL страницу сразу этот же url прописывать и в href тэге.

Что б не связываться с php кодом, здесь не совсем целесообразно его использовать, слишкмо уж сложно получается.

Expand  

Саш, этот код если бы был только в информационной странице. то это ерунда. Но выборка из БД этой странице вставляется в карточку товара во вкладку "Где купить" и при клике на ссылку "якорь" перекидывает не на нужный текст внизу а на главную страницу.

Ссылка на сообщение
Поделиться на другие сайты
  В 23.04.2017 в 12:03, pal-palich сказал:

Саш, этот код если бы был только в информационной странице. то это ерунда. Но выборка из БД этой странице вставляется в карточку товара во вкладку "Где купить" и при клике на ссылку "якорь" перекидывает не на нужный текст внизу а на главную страницу.

Expand  

Тогда надо писать php код и подключаего его куда надо.

Да и, кстати, на страницу карточки товара можно подключать php файлы.

По другому наверное никак, потому как просто текст информационной страницы не выполняется, т.е. просто в тексте нельзя ни смарти, ни php использовать.

Хотя, наверное можно поискать в гугле код на javascript, тогда можно будет javascript/jquery кодом выводить адрес текущей страницы и не придётся с php возиться.

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