Вывод ссылок на предыдущую и следующую запись

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

У меня давно появлялось такое ощущение, когда я заходила в каком-нибудь блоге прочитать не анонс записи, а полный текст. Возвращаться (нажать в браузере кнопку "Назад") я как правило забывала и появлялось ощущение, что статей очень много, что все мне их не осилить и т.п. А с ссылками на предыдущий и следующий пост этого ощущения не было, так как всегда можно вернуться или перейти дальше и точно знаешь, что ничего не упустила.

Я нашла конечно же решение для Drupal, но как обычно бывает, оно меня не полностью устроило. Почему-то ссылки показывались рядышком и никак их развести по сторонам не представлялось возможным. Я взяла за основу тот метод, которым выводятся ссылки листания в модуле book. И стили берутся оттуда. Так что сегодня без CSS! Уже все должно быть настроено в оформлении (а если у вас не настроено, то еще предстоит настроить)!

Код который вы увидите ниже позволяет выводить ссылки только в том случае, если в URL ноды имеется слово blog (так настроено в моем блоге с помощью модуля pathauto - что записи в дневнике выглядят blog/транслитерация_названия_записи). В node.tpl.php (или отдельный шаблон для нужного типа материала, например, node-story.tpl.php) вставьте и откорректируйте под свои нужды строку

"$desired_path = 'blog';"

заменив blog на свое значение.

Если вам нужно выводить во всех случаях и эта проверка на URL не нужна, то подойдет такой код:

Еще заметьте, что посередине выводится стрелочка ↔ (↔), которую с легкостью можно заменить на что угодно (посмотреть таблицу специальных символов можно, например, вот тут)

А вот этот сниппет добавьте в template.php вашей темы (без открывающего <?php, если файл уже есть и без закрывающего ?> во всех случаях):

Здесь тоже можно настроить для себя. Замените или удалите '<< '. или .' >>' на свои символы, если необходимо.

Напомню, что стили останутся такими, какими они определены в вашей теме для отображения навигации по книге (модуль book), если вы хотите настроить отдельное форматирование, то просто измените классы в коде для node.tpl.php и определите для них стили в style.css. Удачи!

Гость

Спасибо, интересно было почитать.
А для 6 подойдут ваши снипеты?

sa_bo_nim
ingolmo

Спасибо за руководство, давно думал нечто подобное сделать у себя, хотя и в несколько другом виде.

profy

Жалко что блог забросили. С июля ни одного нового поста. Будете блог развивать?

sa_bo_nim

Буду конечно, когда найду время свободное Вздыхающий

loresh

Да-да. Очень ждем новых постов. Особенно по Drupal 6.Улыбка

finner

А чего с 2008 года не было новых материалов? Хороший блог, только жалко что забросили.

sa_bo_nim

Переезды, постоянная работа и т.п.
Скоро начну делать проект на Друпал.6. Появятся посты))

Сергей

Ну да, кризис и всё такое. Многие забросили блоггинг.

GoodSeeker

Вернитесь, мы Вас читаем Подмигивающий

Женя

Уже седьмой друпал стабильно работает))) Попробую ваш код использовать на своём сайте на Drupal 7