![Виджет или код на определённых страницах блога](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNH34X4vWhzQ23ykuOcQsfmXiiVfG9kZ5NJL4SxCYi1iL5lwfhfk6bgXQ2wBqWqoDFhyphenhyphenEuQveHLosJM5uX44qS4oguU_ZdXs9_m-tNMAYyFf-zXrDFTXLHL2p7BAgBcQN_oxH-17FQ5D-K/s200/Blog_logger.jpg)
В первую очередь наметим цель и определимся с тем гаджетом, показ которого собираемся регулировать.Чтобы легче ориентироваться в шаблоне, обязательно зададим ему название, если таковое у него отсутствует. В дальнейшем, после всех манипуляций, название можно будет убрать, при отсутствии необходимости в нем.
И так давайте проделаем фокус с виджетом или кодом. Перейдите на вкладку Шаблон -Изменить HTML. Так как нам потребуются “внутренности” виджетов, отмечаем галочкой “Расширить шаблоны виджета”. Как правило, все виджеты в шаблоне Blogger выглядят так:
<b:widget (id, название и тип виджета)/>
<b:includable id='main'>
(содержимое виджета)
</b:includable>
</b:widget>
<b:includable id='main'>
(содержимое виджета)
</b:includable>
</b:widget>
<b:widget (id, название и тип виджета)/>
<b:includable id='main'>
<b:if cond='data:blog.pageType == "тип страницы"'>
(содержимое виджета)
</b:if>
</b:includable>
</b:widget>
<b:includable id='main'>
<b:if cond='data:blog.pageType == "тип страницы"'>
(содержимое виджета)
</b:if>
</b:includable>
</b:widget>
В Blogger существуют следующие типы страниц:
homepageUrl – главная страница
static_page – статичные страницы, например, страница контактов, содержания блога и т.д.
item – страницы сообщений
index – страницы ярлыков
archive – страницы архива
static_page – статичные страницы, например, страница контактов, содержания блога и т.д.
item – страницы сообщений
index – страницы ярлыков
archive – страницы архива
Условие для определенных страниц | Обозначение |
<b:if cond="data:blog.url ==data:blog.homepageUrl"> | показ только для главной страницы |
<b:if cond='data:blog.pageType =="item"'> | показ только для страниц сообщений |
<b:if cond='data:blog.pageType == "archive"'> | показ только для страниц архива |
<b:if cond='data:blog.url !=data:blog.homepageUrl'> | показ для всех страниц, кроме главной |
<b:if cond='data:blog.pageType =="static_page"'> | показ только для статичных страниц |
<b:if cond='data:blog.pageType == "index"'> | показ только для главной и для страниц ярлыков |
<b:if cond='data:blog.url == "http://адрес страницы/"'> | показ только для определенной пользователем страницы |
Если в теге условие равно (==) типу страницы, тогда виджет будет показываться, если не равно (!=), виджет запрещен к показу. На основе этого вы можете регулировать показ виджета на любом типе страниц. Давайте я Вам покажу пример на виджете "Счетчик".
<b:widget id='HTML7' locked='false' title='Счетчик' type='HTML'>
<b:includable id='main'>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<!-- only display title if it's non-empty -->
<b:if cond='data:title != ""'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<data:content/>
</div>
</b:if>
<b:include name='quickedit'/>
</b:includable>
</b:widget>
<b:includable id='main'>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<!-- only display title if it's non-empty -->
<b:if cond='data:title != ""'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<data:content/>
</div>
</b:if>
<b:include name='quickedit'/>
</b:includable>
</b:widget>
Теперь виджет "Счетчик" будет показан только на главной странице блога.
Дорогие друзья, тем кому не понятно я поступлю проще. Вот так:
Показ виджета только на главной странице:
1 | < b:if cond = 'data:blog.url == data:blog.homepageUrl' > |
2 | виджет/код |
3 | </ b:if > |
1 | < b:if cond = 'data:blog.pageType == "item"' > |
2 | виджет/код |
3 | </ b:if > |
1 | < b:if cond = 'data:blog.pageType == "archive"' > |
2 | виджет/код |
3 | </ b:if > |
1 | < b:if cond = 'data:blog.url != data:blog.homepageUrl' > |
2 | виджет/код |
3 | </ b:if > |
1 | < b:if cond = 'data:blog.pageType == "static_page"' > |
2 | виджет/код |
3 | </ b:if > |
1 | < b:if cond = 'data:blog.pageType == "index"' > |
2 | виджет/код |
3 | </ b:if > |
1 | < b:if cond = 'data:blog.url != "url_страницы"' > |
2 | виджет/код |
3 | </ b:if > |
Показ на определённой странице:
1 | < b:if cond = 'data:blog.url == "url_страницы"' > |
2 | виджет/код |
3 | </ b:if > |
1 | < b:if cond = 'data:blog.searchLabel' > |
2 | вижет/код |
3 | </ b:if > |
Вот вроде всё. Если что упустил из виду, прошу писать в комментариях. Всем пока. Удачи.
Ваш Сергей.
А как можно скрыть сторонний виджет в мобильной версии?
ОтветитьУдалитьСпасибо за информацию!!
ОтветитьУдалить