Шаблони для Blogger

Віджети для Blogspot

Post Page Advertisement [Top]

Как убрать записи с определенным ярлыком в Blogger

2 коммент.

Blogger


Приветствую вас, дорогие друзья!

Как  вы заметили (а может и не заметили) поменялось левое горизонтальное меню. Оно стало более информативным и минималистичным. Надеюсь вам понравиться ,а главное пригодиться.

Сегодня я поделюсь решением проблемы, которое поможет скрыть записи к которым прикреплен определенный ярлык.

Совсем недавно я решил расширится, но точнее не я, а сайт IPetrenko.ru - теперь справа под поиском размещен блок с новостями из мира блогосферы и современных технологий. Я бы сделал это раньше, но тогда главная страница сайта была бы завалена ссылками на новости, а полезные статьи (как эта) терялись бы в их потоке.

Но благодаря Google, смекалке и сайту Sackoverflow я нашел решение, которое оказалось достаточно простым.

1. Заходим в панель управления, выбираем пункт "Шаблон". Ищем в нем <b:include data='post' name='post'/>
Искать можно с помощью комбинации клавиш Ctrl+F.

Выделяем эту строку и вместо нее вставляем этот код:
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<b:loop values='data:post.labels' var='label'>
            <b:if cond='data:label.name != &quot;Vash Yarlik&quot;'>
          <b:include data='post' name='post'/>
  </b:if>
        </b:loop>
<b:else/>
          <b:include data='post' name='post'/>
</b:if>

Где вместо Vash Yarlik пишите название ярлыка записи которого вам нужно скрыть с главной. Важно: название пишите точно такое, какое оно есть на самом деле.

Если нужно скрыть не один ярлык, то просто добавляем идентичный кусок кода:
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<b:loop values='data:post.labels' var='label'>
            <b:if cond='data:label.name != &quot;Vash Perviy Yarlik&quot;'>
          <b:include data='post' name='post'/>
  </b:if>
            <b:if cond='data:label.name != &quot;Vash Vtoroy Yarlik&quot;'>
          <b:include data='post' name='post'/>
  </b:if>
        </b:loop>
<b:else/>
          <b:include data='post' name='post'/>
</b:if>

Отмечу, что могут быть ошибки в отображении, например одна запись будет повторяться 3-4 раза. Это значит что к ней прикреплено больше 3 ярлыков. Более точно я эту проблему не изучал, но когда к записи прикреплено 3 метки, то все работает корректно.

Также есть баг, который заключается в следующем: число записей для отображения, например 10. Последние четыре (например) записи, были с ярлыком которые нужно скрыть. В итоге на главной будет отображаться только 6 записей.

Но в целом  это всё - мы скрыли записи с главной!

В конце предлагаю посмотреть смешной ролик про маленького мальчика и большое баскетбольное кольцо


На этом всё. Свои вопросы оставляйте в комментариях внизу. До новых встреч

2 коментарі:

  1. Здравствуйте,Игорь!У меня вопрос по коду с условными операторами, думаю вам не сложно будет ответить. На сегодняшний день, с переходом Блоггер на защищенное соединение https, у всех слетела карта блога с использованием js.Единственный вариант-сделать карту ,используя b:if и b:eise. Нашла всего одну статью на блоге http://samasajt.blogspot.ru/2013/02/blog-post.html.
    Карта работает, но есть нежелательный побочный эффект:когда хочешь просмотреть статьи по какому-нибудь ярлыку, выводится список ссылок как в карте блога, а надо, чтобы были анонсы сообщений как на главной. Вопрос:что добавить в код, чтобы не затрагивались ярлыки?
    место вводится код:















    Помогите!!!!!Мой блог https://glavnoenachat.blogspot.com/

    ВідповістиВидалити
  2. Дублировала вам на почту с кодом

    ВідповістиВидалити


Також може зацікавити ��