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

anchor не работает


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

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

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, pal-palich сказал:

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

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

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


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

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

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

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

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

 

 

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

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

 

 

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

Ссылка на сообщение
Поделиться на другие сайты
33 минуты назад, pal-palich сказал:

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

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

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

{$smarty.server.REQUEST_URI}

 

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

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

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


{$smarty.server.REQUEST_URI}

 

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

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

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

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

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

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

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

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

{$smarty.server.REQUEST_URI}

 

Ссылка на сообщение
Поделиться на другие сайты
51 минуту назад, VaM сказал:

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


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

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


{$smarty.server.REQUEST_URI}

 

Делаю

<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>

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
Только что, VaM сказал:

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
14 минуты назад, pal-palich сказал:

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

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
11 час назад, pal-palich сказал:

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
4 часа назад, VaM сказал:

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
11 минуту назад, pal-palich сказал:

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

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

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

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

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

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