Отображение виджетов на разных страницах Blogspot

vidzhet
      Устанавливая виджет на Blogspot, по умолчанию он отображается на всех страницах. Это не всегда удобно и порой просто перезагружает страницу
большим обьемом информации или показом виджета с отвлекающим  внимание эффектом.
Для показа виджета на определенных страницах блога вносим не сложные изменения в  шаблоне.


1. Перед настройкой отображения определенного виджета в блоге  необходимого найти его в шаблоне:
варианты, как найти
  а) задать  виджету название, которое будет отображаться как на странице блога, так и в шаблоне, по которому можно легко  его найти. В последствии, название виджета можно будет удалить;
  б) использовать расширения Firebug для Firefox или аналогичные для других браузеров.

2. Для редактирования виджета -  зайти в Дизайн > Изменить HTML. Используя поиск (Ctrl+F) находим требуемый виджет  и вставляем  теги (отображенные красным цветом)
<b:widget id=',,,,,,,,,' locked='false' title=',,,,,,,,' type=',,,,,,,,,'>
<b:includable id='main'>
<b:if cond='data:blog.pageType == "вариант страницы" '>

 ................................................
    содержимое виджета

 ................................................
</b:if>  
</b:includable>
</b:widget>
3. Варианты страниц:
 homepageUrl - главная страница
static_page - статичные страницы
item - страницы сообщений
index - страницы ярлыков и главной
archive - страницы архива
 

searchLabel - страница показа сообщений с ярлыком
"http://адрес страницы/" - определенная страница


4. Для  настройки "разрешения отображение виджета" либо "запрета показа виджета" применяются два параметра:
 ==  отвечает за разрешение отображение;
 !=  отвечает за запрет отображения.
Соответственно варьируя параметры и варианты страниц, добиваемся нужного для нас варианта.

Примеры:

Показ виджета только на главной странице:

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

 Показ для всех страниц, кроме главной:

 <b:if cond='data:blog.url != data:blog.homepageUrl'> 
 содержимое виджета 
 </b:if>
 
 Показ только для статических страниц:

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

 Показ только для главной и для страниц ярлыков:

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

 Показ на всех страницах, кроме указанной:

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

 Показ на определённой странице:

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

 Показ только на страницах ярлыков:

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

 Показ только для страниц архива:

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

 Показ только для страниц сообщений:

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

 
Надеюсь все понятно и кому-нибудь пригодится. Удачи.

Источник- просторы интернета (информация сборная)


Комментариев нет:

Отправить комментарий

Комментарии