Как изменить кнопки навигации Blogger

Рассмотрим как можно изменить кнопки навигации Blogger, редактируя код шаблона blogspot.

Содержание

  1. Удалить
  2. Оставить для "Главной страницы", архива, ярлыков
  3. Заменить на картинки
  4. Постраничная навигация
  5. Изменить размер
  6. На первой странице блога "Следующие" присутствуют в неактивном виде
  7. Как изменить количество записей, отображаемых при переходе по ссылкам "Следующая"-"Предыдущая"

Удалить

Удалить:
<b:include name='nextprev'/>

Оставить для "Главной страницы", архива, ярлыков.

Строку
<b:include name='nextprev'/>
заменяем на:
<b:if cond='data:blog.pageType == "index"'>
<b:include name='nextprev'/>
<b:else/>
<b:if cond='data:blog.pageType == "archive"'>
<b:include name='nextprev'/>
</b:if>
</b:if>

Заменить на картинки

Чтобы оценить возможный результат щелкните по изображению. Получилось забавно.

Кнопки навигации оформлены картинками

"Следующие".
Код

<data:newerPageTitle/>
изменяем на:
<img src="http://ссылка_изображения" alt="Следующие" width="значение_ширины_изображения" height="значение_высоты_изображения"/>.

"Главная страница".
Код

<data:homeMsg/>
изменяем на:
<img src="http://ссылка_изображения" alt="Главная страница" width="значение_ширины_изображения" height="значение_высоты_изображения"/>

"Предыдущие".
Код

<data:olderPageTitle/>
изменяем на:
<img src="http://ссылка_изображения" alt="Предыдущие" width="значение_ширины_изображения" height="значение_высоты_изображения"/>

Изменить размер

CSS стиль кнопок навигации определяется строкой:

#blog-pager { }
В скобках можно указать любые параметры: цвет, тень, фон и т.п. У меня по-умолчанию был определён их размер в процентах: font-size: 140%, который я уменьшила.

На первой странице блога "Следующие" присутствуют в неактивном виде.

После
<div class='blog-pager' id='blog-pager'>
добавить
<b:if cond='data:blog.url == data:blog.homepageUrl'><span style='float: left;'>Следующие</span></b:if>

Как изменить количество записей, отображаемых при переходе по ссылкам "Следующая"-"Предыдущая"

На вкладке "Настройки"-"Сообщения и комментарии"-"Показать не более" указывается необходимое значение.

Количество записей в кнопках навигации Blogger

Но когда нужно, чтобы количество записей на Главной, отличалось от динамичных страниц (например, у меня на Главной - 1 статья, а перейдя по кнопке "Предыдущие" - 8 анонсов), необходимо внести изменения (выделены жирным шрифтом) в HTML шаблон.

<a class='blog-pager-newer-link' expr:href='data:newerPageUrl + &quot;?&amp;max-results=8&quot;' expr:id='data:widget.instanceId + &quot;_blog-pager-newer-link&quot;' expr:title='data:newerPageTitle'>
и
<a class='blog-pager-older-link' expr:href='data:olderPageUrl + &quot;?&amp;max-results=8&quot;' expr:id='data:widget.instanceId + &quot;_blog-pager-older-link&quot;' expr:title='data:olderPageTitle'>
в f t
наверх ↑

48 комментариев:

a.tkachuk
Здравствуйте, Наташа. Заинтерисовался очень интересным вариантом ссылок "Предыдущие"-"Главная страница"-"Следующие". Идея была, правда, реализована на Wordpress, но наверняка и на Blogger можно сделать тоже самое.

Вот иллюстрация: https://lh4.googleusercontent.com/-GlTGzhIy76c/TW32HKbyrEI/AAAAAAAAADs/nFnzSrT1qyg/s1600/3.JPG

Вопрос такой, а как сделать тоже самое на blogger, чтобы вместо слов "предыдущая" и следующая" выпадали заголовки предыдущей и следующей статьи?
NMitra
Привет! К сожалению, Blogger не предоставляет такой возможности. Можно учесть только URL. Покажу для кнопки "Следующая". Изменения выделила жирным.

Всплывающая подсказка title. Хоть какая-то конкретизирующая информация. Будет полезна при использовании ЧПУ:
<a class='blog-pager-newer-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-newer-link&quot;' expr:title='data:newerPageUrl'><data:newerPageTitle/></a>

Вместо текста:
<a class='blog-pager-newer-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-newer-link&quot;' expr:title='data:newerPageTitle'><data:newerPageUrl/></a>
a.tkachuk
Попробовал, да, появляется URL, но это конечно же не то.

Наташа, а с другой стороны смотрите - ведь конкретному URL соответствует абсолютно конкретный заголовок. Неужели нельзя как-то их завязать? Не могу понять почему.

Например, в RSS канале он же не выводит URL, а выводит именно заголовки. Или у меня на блоге ХТМЛ изменен таким образом, что выводятся заголовки последних десяти постов. Опять же - не УРЛы, а заголовки.

Именно поэтому я не понимаю, почему ту же идею нельзя реализовать на кнопках "Следующая" и "Предыдущая".

Что думаете на этот счет?
NMitra
Я также исходила из похожих мыслей. RSS проще - статьи идут друг за другом. В скрипт же "След."-"Пред." изначально не было заложен такой параметр - "Название сообщения".

Я сначала попробовала пойти другим способом - воспользоваться data:post.title. Но, к сожалению, такой подход не работает.

Здесь нужно дописать/переписать скрипт разработчиков. Боюсь, что этими знаниями я на данный момент не обладаю.
Laterna Magica
Наталья, здравствуйте. А скажите пожалуйста, кнопки "следующие" "предыдущие" после их замены на картинки в процентах параметры картинок указывать или в пикселях?
NMitra
Можно и так и эдак.
Юлия
Урааа! спасибо, всё получилось!
http://hotcalory.blogspot.com
NMitra
Рада слышать!
твой навеки шанс
Добрый день,Наталья не подскажете можно ли удалить "подписаться:на atom?"?? если да,то как?! заранее спасибо.
NMitra
Добрый день, посмотрите здесь - http://shpargalkablog.ru/2010/08/ubrat-lishnie-ssylki-iz-hablona-blogger.html.
твой навеки шанс
большое спасибо :-)
Река Вечной Жизни
Привет, я по поводу земены "Заменить ссылки "Предыдущие"-"Главная страница"-"Следующие" на картинки

Где взять //ссылка_изображения", "значение_ширины_, "значение_высоты_,
NMitra
Для подбора иконок можете воспользоваться http://www.iconfinder.com/search/1/?q=arrow Скачайте, откройте редактор сообщений Blogger, новое сообщение, которое не публикуйте. Туда загрузите скаченные картинки. На вкладке "HTML" увидите их адрес, вида http://4.bp.blogspot.com/_ebKrCj8TLPk/TOUMILEEBcI/AAAAAAAAA78/KxmKSk250oQ/s1600/razmeshchenie-sleduyushchie-glavnaya-predydushchie.png - это и будет http://ссылка_изображения.

На рабочем столе наведите на файл с изо, нажав правую кнопку, выберите "Свойства", вкладка "подробно", там увидите ширину и высоту.

Можно сделать и по другому, это первое что на ум пришло.
NMitra
Почитайте ещё эту статью - http://shpargalkablog.ru/2011/03/pochemu-uhudshaetsya-foto-pri.html
Anzhelika Sh.
Большое спасибо, пользуюсь многими вашими уроками! Очень помогло, доступно написано)
NMitra
Приятно слышать, значит не зря обдумываю как бы получше выложить материал )
Mishechka
Скажите, а можно ли просто заменить в стандартной навигации слова "Предыдущие" и "Следующие"? Допустим на "Вперёд" и "Назад"?
Спасибо.
NMitra
Собственно говоря тоже самое, только вместо <data:newerPageTitle/> ваше слово.
Mishechka
Спасибо. Всё получилось.
Катя
ничего не работает. мучаюсь несколько часов... шаблон блога самый простой, до того как сделать нумерацию, удалила эти строки: , может ли это быть причиной неисправности? :(
Katrin
не отправилось то, что я удалила. вот "data:olderPageTitle/"
NMitra
Поясните подробнее.
NMitra
Хотите сделать постраничную навигацию, то тогда ответ: да.
Katrin
Да, я хочу сделать именно постраничную навигацию. Воспользовалась этой статьей http://shpargalkablog.ru/2010/11/postranichnaya-navigatsiya-dlya-blogger.html
Т.е. если восстановить те удаленные элементы, то все заработает?
NMitra
Скажем так: скрипт включает id этих кнопок.
Katrin
Спасибо, разобралась! У меня другой вопрос возник, если не сложно, скажите, пожалуйста, шапку я удалила, и вместо нее вставила кликабельную картинку, но вставила я ее не в сам шаблон с кодом, а в виджет с html.. Из-за этого она у меня не растянулась на весь экран. Хотела спросить, как вставить картинку в сам код шаблона и как растянуть ее до краев монитора, при этом чтобы на разных разрешениях она смотрелась одинаково. Извините за такое количество вопросов.
NMitra
Можно, конечно. Например, с помощью отрицательного margin http://shpargalkablog.ru/2011/03/svoistva-margin-padding.html , но это не самое гладкое решение. Лучше изначально взять подходящий шаблон, скажем "Водяной знак" - там изначально вёрстка иная.
Katrin
Большое спасибо за ответ! Вы единственный человек, который ответил на этот вопрос. К сожалению, я не очень поняла эту тему. :) Решила отказаться от этой затеи.Сделаю отдельное меню.
Анонимный
как быть если в коде две таких строки ?
NMitra
Одна версия - мобильная. Можете заменить обе или только для монитора.
Helen Rybchik
Спасибо за статью, помогла!
NMitra
Рада оказаться полезной!
Xenia
Хочу изменить Предыдущая-главная-следующая на картинки, но в HTML эти коды не находит 0из0(
NMitra
Ищите через строку поиска http://shpargalkablog.ru/2011/12/kak-izmenit-shablon-blogger.html ?
Xenia
найти получилось, но новый код он не принимает((
NMitra
Должно быть всё нормально, проверяйте открытые-закрытые теги, символ & замените на &quot;
Maria Levitska
Добрый день! спасибо большое! но у меня возникла проблема с изменением Главной, странно потому что ничего не изменилось, а вот туда и обратно очень даже поменялись... не подскажите в чем моя проблема? что не так?
NMitra
Добрый день! Попробуйте поискать в шаблоне:
class="home-link"
Есть какой-нибудь участок кода с этой записью?
Анонимный
Здравствуйте. Подскажите, можно поднять наверх страницы блога "Предыдущий-Следующий"?
NMitra
Здравствуйте, строку
<b:include name='nextprev'/>
поднять и поставить после
<div class='blog-posts hfeed'>

Vegan Boom
У меня нестандартный шаблон. Я не могу понять, где и что поменять в коде, чтобы привести кол-во отображаемых статей (как в блоге, так и в ярлыках) к одинаковому кол-ву. Например, чтобы везде отображалось по 15 статей. Сейчас всё вразнобой.

Блог

1. Если пройти сюда http://veganboom.blogspot.com/search, где должны отображаться все сообщения блога, то тут на первой странице отображается 9 статей. Нажимая на ссылку "Предыдущие", то тут уже появляется 20 статей.

2. Ещё есть такая ссылка http://veganboom.blogspot.com/search?max-results=12. Тут на первой странице отображается 9 статей. Нажимая на ссылку "Предыдущие", то тут уже появляется 12 статей.

Ярлыки

1. Если перейти, например, на этот ярлык http://veganboom.blogspot.com/search/label/ПРАВА ЖИВОТНЫХ, то тут показаны абсолютно все сообщения с этим ярлыком (19 штук), и соответственно нет ссылок "Предыдущие" и "Следующие.

2. Если перейти на какой-нибудь другой ярлык, например, http://veganboom.blogspot.com/search/label/ВЕГАНСКОЕ ПИТАНИЕ, то здесь картина другая: на первой странице показано 6 сообщений, на следующей 10 последних, причём дальше ссылка "Предыдущие" активна, но она пустая.

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

Пожалуйста, посоветуйте как это всё привести к какому-нибудь общему виду (по 15 статей, например).

P. S. Автор шаблона мне на мой вопрос ответил так:
"Blogger.com or Blogspot is made for Blogging only so it has a 1 MB limit of a page that if the page size increases or exceeds 1 mb size then the posts will not be shown, some other customers also had this query and I did tried for them, but then I research about this then I got to the conclusion with this."

Но мне этот ответ кажется странным и несоответствующим действительности. Автор либо не знает, как это исправить, либо просто ленится ответить подробно.
NMitra
Правильно автор шаблона написал, только решения не дал. Я тут писала http://shpargalkablog.ru/2012/11/nastroit-blogger.html#redaktor Размер страницы (Главная, Ярлыки, ссылки Предыдущие/Следующие, Архив) ограничен 1 МБ https://support.google.com/blogger/answer/42348?hl=ru . То есть весь текст, изображения и другие элементы Сообщений складываются. Как только превышен лимит, то количество Сообщений автоматически уменьшается на таких страницах.

Решение только одно, можете передать его автору шаблона: когда пишете Сообщение поставьте спустя где-то один абзац ссылку "Дальше" (иконка разорванного пополам листочка). Тогда в лимит будут входить только первые абзацы Сообщений.
NMitra
Чтобы ограничить количество ярлыков, в шаблоне вместо
'data:label.url'
напишите
'data:label.url + "?max-results=15"'

Подробнее http://shpargalkablog.ru/2011/03/yarlyki-blogger.html
Vegan Boom
Вот как, оказывается. Спасибо!

А я радовалась, что теперь можно все cut-ы убрать из сообщений (вроде они плохо на индексацию влияют или seo, или что-то ещё в этом духе), раз шаблон автоматически посты обрезает. У некоторых постов ещё остались, у некоторых убрала, поэтому такая разноплановая картина получилась.
NMitra
Они безвредны, можете смело резать :)
Martin R
не знаю в чём проблема, но у меня не работает вообще, ни Ваш вариант, ни какие другие из инета
у меня даже нет этой строки: , а строка имеется в коде в 2-х местах.
Martin R
b:include name='nextprev эта в 2-х местах, data:newerPageTitle этой нет вообще
Martin R
Ссори, видимо это уже не актуально. Я нашёл всё это в CSS непосредственно, по сути тоже самое всё, сделал годно)