В первую очередь наметим цель и определимся с тем гаджетом, показ которого собираемся регулировать.Чтобы легче ориентироваться в шаблоне, обязательно зададим ему название.
В дальнейшем, после всех манипуляций, название можно будет убрать.
Перейдите на вкладку Шаблон - Изменить HTML. Как правило, все виджеты в шаблоне Blogger выглядят так:
<b:widget (id, название и тип виджета)/>
<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:if cond='data:blog.pageType == "тип страницы"'> не имеет функциональности, в данном контексте это условие, обозначающее тип страниц для показа виджета либо для его запрещения и обозначено для примера.
В Blogger существуют следующие типы страниц:
homepageUrl – главная страница
static_page – статичные страницы, например, страница контактов, содержания блога и т.д.
item – страницы сообщений
index – страницы ярлыков
archive – страницы архива
Чтобы вывести или наоборот скрыть виджет на определенной странице вместо открывающего тега <b:if cond='data:blog.pageType == "тип страницы"'> , служащего образцом, воспользуйтесь строкой кода из таблицы ниже:
Условие для определенных страниц |
Обозначение |
<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 == "[url]http://адрес[/url] страницы/"'> |
показ только для определенной пользователем страницы |
Если в теге условие равно (==) типу страницы, тогда виджет будет показываться, если не равно (!=), виджет запрещен к показу. На основе этого вы можете регулировать показ виджета на любом типе страниц. Пример на виджете "Счетчик".
<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>
Теперь виджет "Счетчик" будет показан только на главной странице блога.
Показ виджета только на главной странице:
1 |
< b:if cond = 'data:blog.url == data:blog.homepageUrl' > |
Показ только для страниц сообщений:
1 |
< b:if cond = 'data:blog.pageType == "item"' > |
Показ только для страниц архива:
1 |
< b:if cond = 'data:blog.pageType == "archive"' > |
Показ для всех страниц, кроме главной:
1 |
< b:if cond = 'data:blog.url != data:blog.homepageUrl' > |
Показ только для статических страниц:
1 |
< b:if cond = 'data:blog.pageType == "static_page"' > |
Показ только для главной и для страниц ярлыков:
1 |
< b:if cond = 'data:blog.pageType == "index"' > |
Показ на всех страницах, кроме указанной:
1 |
< b:if cond = 'data:blog.url != "url_страницы"' > |
Так как в таблице указаны не все правила, приведу дополнительно ещё.
Показ на определённой странице:
1 |
< b:if cond = 'data:blog.url == "url_страницы"' > |
Показ только на страницах ярлыков:
1 |
< b:if cond = 'data:blog.searchLabel' > |
источник: http://helpblogger-ru.blogspot.com/2013/03/vidzhety-blogger-opredeljonnoj-stranice.html
0 коммент.:
Отправить комментарий