Как сделать ссылки меню типа #link?

Главные вкладки

Аватар пользователя psyh psyh 8 октября 2014 в 20:06

Мне нужно сделать пункты меню не ссылками на другие страницы, а хештегами типа: #link. Drupal по умолчанию запрещает это. Считая что ссылки нет.
Как можно заставить его не делать эту проверку?

Комментарии

Аватар пользователя it-007 it-007 8 октября 2014 в 20:26

обычно это требуется на одностраничниках для скроллинга, в таком случае можно обойтись без системного меню

Аватар пользователя psyh psyh 9 октября 2014 в 6:08

it-007 Да это одностраничник. Без меню, имеется ввиду просто голым html в шаблоне или блоке?
Если бы делал для себя, то такой вариант подошел бы. Но правильно будет все-таки сделать через меню.

Plazik Этот модуль я пробовал. Он проблему не решает.

Аватар пользователя drupby drupby 10 ноября 2015 в 11:49

https://www.drupal.org/project/single_page_website
есть темы заточенные под одностраничники http://lunartemplates.com/2014/best-drupal-one-page-themes/

"Psyh" wrote:
Drupal по умолчанию запрещает это.

там же написано "Введите <front>, чтобы ссылаться на главную страницу."

Аватар пользователя psyh psyh 9 октября 2014 в 7:51

Спасибо большое!
Я почему-то думал что подставляет абсолютную ссылку на главную страницу. И даже не пытался проверить.
Модуль посмотрю, сходу не очень понял что он делает.

Аватар пользователя psyh psyh 9 октября 2014 в 15:41

it-007 Я считаю что человек который будет пользоваться сайтом, в идеале вообще не должен видеть ни одного тега. Я не про конкретно этот сайт, а в целом.

Аватар пользователя psyh psyh 9 октября 2014 в 18:06

Сделал ссылки вида #link
Сама ссылка в html выглядит так: /#link
Все работает, но как-то странно. После перезагрузки страницы, переход по ссылкам происходит иногда как положено - просто перескакивание к нужному ID, а иногда страница перезагружается.

Аватар пользователя psyh psyh 10 октября 2014 в 10:05

Plazik Да я уже сделал как советовали выше #link

+ приделал jquery-smooth-scroll для плавной прокрутки страницы.
+ Lazy Load - подгружает фотографии только когда они оказываются в поле зрения.