понедельник, 10 февраля 2014 г.

Виджеты на определенной странице

отображать виджеты в Blogger на определённой странице. Я не совсем еще поняла, не получается. Вот на будущее, разберусь.

Только на внутренних страницах:
<b:if cond='data:blog.pageType == "item"'>
2.
содержимое виджета/код
3.
</b:if>

Только на статических страницах:

<b:if cond='data:blog.pageType == "static_page"'>
2.
содержимое виджета/код
3.
</b:if>

Только на архивных страницах:

<b:if cond='data:blog.pageType == "archive"'>
2.
содержимое виджета/код
3.
</b:if>

Только на главной (домашней) странице:

<b:if cond='data:blog.url == data:blog.homepageUrl'>
2.
содержимое виджета/код
3.
</b:if>

Только на страницах ярлыков/тегов (labels):

<b:if cond='data:blog.searchLabel'>
2.
содержимое вижета/код
3.
</b:if>

На определённой странице:

<b:if cond='data:blog.url == "url_страницы"'>
2.
содержимое виджета/код
3.
</b:if>

Дополнительное условие:
"!=" - означающее кроме.
Например, показывать на всех страницах, кроме указанной:

<b:if cond='data:blog.url != "url_страницы"'>
2.
содержимое виджета/код
3.
</b:if>

Или показывать виджет везде, кроме главной:

<b:if cond='data:blog.url != data:blog.homepageUrl'>
2.
содержимое виджета/код
3.
</b:if>

сделать так, чтобы виджет отображался на странице с определенным ярлыком

код html/javascript виджета (HTML7)

<b:widget id='HTML7' locked='false' title='' type='HTML'>
<b:includable id='main'>
<b:if cond='data:blog.searchLabel == &quot;сервисы&quot;'>
<!-- only display title if it's non-empty -->
<b:if cond='data:title != &quot;&quot;'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<data:content/>
</div>
</b:if>
</b:includable>
</b:widget>


Где в строке:
<b:if cond='data:blog.searchLabel == &quot;сервисы&quot;'> сервисы - это ярлык в вашем блоге.

Результат - данный виджет отображается только на страницах, принадлежащих тегу(ярлыку)сервисы.

Следовательно:
<b:if cond='data:blog.searchLabel == &quot;название_ярлыка&quot;'>содержимое виджета/код</b:if> позволяет отображать виджет на заданном ярлыке.

b:if cond='data:blog.searchLabel == "сервисы"' - это к сожалению не подходит. тут показывается виджет на странице ярлыка а не на странице самого поста. (взято здесь - http://blogger.omg-linux.ru/2011/11/widgets-in-custom-place-of-blogger.html )