Widgets são um problema e uma solução muito comuns em blogs. Isso por que o uso indiscriminado deles pode deixar a página inicial pesada e demorar a carregar seu blog. Em breve trataremos da importância do tempo de carregamento do seu site e/ou blog. Assim, o tutorial de hoje é na verdade uma série de pequenos ”truques” que facilitarão a aplicação e localização dos widgets.
A idéia desse tutorial se deve ao fato de que muitas vezes querermos mostrar algumas coisas, mas somente nas paginas individuais das postagens. É bem simples de fazer. Vamos lá.
Widgets aparecer só na página inicial e/ou dentro das postagens
Você aprenderá a posicionar os widgets de modo a condicioná-los a serem vistos apenas em algumas condições. Por exemplo. caso você deseje mostrar determinados elementos apenas na página inicial, ou apenas dentro das postagens, etc.
Não se esqueça de fazer um backup do seu template antes de realizar quaisquer alterações no código do mesmo.
Lembrando que os códigos a seguir deverão ser incluídos antes e depois do código a ser exibido nos locais requeridos. Se for um widget por exemplo, você deve inserir depois de:
<b:widget id='HTML1' locked='false' title='Título do Widget' type='HTML'> <b:includable id='main'> (código desejado para determinar onde deverá aparecer)
- código fonte do Widget -
</b:if>
</b:includable>
</b:widget>
Lembrando que é apenas um exemplo de onde e como deve ser inserido. O importante nesse caso é você localizar onde começa o código e onde termina, podendo haver pequenas variações de template para template.
Vamos aos códigos que determinarão as variáveis:
Filtrando onde e como os elementos aparecerão no blog
Mostrar apenas nas postagens:
<b:if cond='data:blog.pageType == "item"'>CÓDIGO DO WIDGET E/OU ELEMENTO</b:if>
Mostrar apenas na página incial (homepage):
<b:if cond='data:blog.homepageUrl == data:blog.url'>CÓDIGO DO WIDGET E/OU ELEMENTO</b:if>
Mostrar apenas em uma postagem específica:
<b:if cond='data:blog.url == "URL do post"'>CÓDIGO DO WIDGET E/OU ELEMENTO</b:if>
Mostrar na página inicial, de marcadores:
<b:if cond='data:blog.pageType != "item"'>CÓDIGO DO WIDGET E/OU ELEMENTO</b:if>
Mostrar apenas em um marcador específico:
<b:if cond='data:blog.homepageUrl == "http://URL_do_Blog/search/label/Marcador"'>CÓDIGO DO WIDGET E/OU ELEMENTO</b:if>
Mostrar nas páginas de arquivo:
<b:if cond='data:blog.pageType == "archive"'>CÓDIGO DO WIDGET E/OU ELEMENTO</b:if>
Mostrar na página de marcadores e postagens:
<b:if cond='data:blog.homepageUrl != data:blog.url'>CÓDIGO DO WIDGET E/OU ELEMENTO</b:if>
Mostrar apenas na página de marcadores:
Mostrar por autor:
<b:if cond='data:blog.homepageUrl != data:blog.url'>
<b:if cond='data:blog.pageType != "item"'> CÓDIGO DO WIDGET E/OU ELEMENTO</b:if></b:if>
<b:if cond='data:post.author == "Nome do autor"'>CÓDIGO DO WIDGET E/OU ELEMENTO</b:if>
Neste último caso há dois códigos “</b:if>”. Isso se dá por que há dois “condicionamentos abertos, sendo necessário os dois códigos para funcionar corretamente.
Início