Este Hack é muito importante para quem quiser deixar seu Blogger/Blogspot com uma cara mais profissional. Consiste em esconder ou exibir widgets dependendo do tipo de página que está sendo visualizada, como a página inicial, de postagens, marcadores e arquivo. Com ele, podemos, por exemplo, exibir um banner ou anúncio apenas quando o usuário estiver vendo a página inicial do blog, e outro, em local diferente, quando ele estiver visualizando uma postagem. As possibilidades são imensas!
Para obter o efeito inverso, ou seja, ocultar elementos em páginas específicas, consulte o Hack “Ocultando elementos em páginas específicas no Blogger”.
Para controlar a exibição de um elemento/widget/gadget no seu template, faça o seguinte:
Então marque a opção Expandir modelos de widgets.
Não se esqueça de fazer o backup do seu template antes de realizar as alterações no código, clicando em Baixar modelo completo.

<b:widget id='HTML1' locked='false' title='Título' type='HTML'>
Este é apenas um exemplo, o trecho não precisa ser HTML1, ou locked=’false’. Você deverá encontrar seu widget através do título.

<b:widget id='HTML1' locked='false' title='Título' type='HTML'><b:if cond='data:blog.pageType != "item"'>
<b:includable id='main'>
(código específico da variável)
- código fonte do Widget -
</b:if>
</b:includable>
</b:widget>
A parte “- código fonte do Widget –” é apenas uma representação do código do Widget que você encontrará entre as partes verdes.

Mostrar apenas nas páginas de postagens:
<b:if cond='data:blog.pageType == "item"'>
Mostrar apenas na página incial:
<b:if cond='data:blog.homepageUrl == data:blog.url'>
Mostrar apenas em uma postagem específica:
<b:if cond='data:blog.url == "URL do post"'>
Mostrar na página inicial, de marcadores e arquivo:
<b:if cond='data:blog.pageType != "item"'>
Mostrar apenas em uma página de marcador específica:
<b:if cond='data:blog.homepageUrl == "http://URL_do_Blog/search/label/Marcador"'>
Mostrar nas páginas de arquivo:
<b:if cond='data:blog.pageType == "archive"'>
Mostrar na página de marcadores e postagens:
<b:if cond='data:blog.homepageUrl != data:blog.url'>
Mostrar apenas na página de marcadores:
<b:if cond='data:blog.homepageUrl != data:blog.url'>
<b:if cond='data:blog.pageType != "item"'>
Atenção: Neste caso deve ser acrescentado mais um </b:if> antes de </b:includable>
Por exemplo, vamos supor que eu queira que meu widget de título “Publicidade” apareça somente na página inicial. Então vou encontrá-lo através do título e acrescentar o código, deixando-o assim:
<b:widget id='HTML1' locked='false' title='Publicidade' type='HTML'><b:if cond='data:blog.pageType != "item"'>
<b:includable id='main'>
<b:if cond='data:blog.homepageUrl == data:blog.url'>
- código fonte do Widget -
</b:if>
</b:includable>
</b:widget>
O Hack também funciona para elementos que não sejam widgets, como partes em HTML. Neste caso, basta colocar o código em vinho antes do início do código e o </b:if> após o fim.
Visualize para ver se está tudo correto e clique em Salvar Modelo.
Agora os widgets aparecerão apenas nas páginas que você determinou.
Se o Hack não funcionar ou causar erros no seu template, desfaça as alterações clicando em Limpar Edições ou utilize o backup que você criou e clique em Fazer Upload, então refaça todo o processo.
Referências:
UsuárioCompulsivo | Scrapur





Anterior

DEUS LHE PAGUE! Você é O CARA! Valeu!
Nossa, novamente, obrigado demais, meses e meses esperando por esse código nenhum outro blog ajudava ou respondia! Valeu demais da conta (mineirinho - risos)!
faltou o page type = archives
^~
Cara, eu usei em meu blog. Ficou muito bom. Na página inicial tem um mini-shop na sidebar, mas nas páginas de artigos elas não aparecem. Show de bola. Valeu!
Abs,
@monthiel
e se não tiver titulo, como eu seleciono ele para aprecer em determinada página?
Como eu disse no tutorial: "Caso o wdiget não tenha um título, vá em Elementos de Página e dê um título a ele (poderá ser removido depois)"
Olá Sergio,
é possível eu ocultar o widget apenas numa postagem?
Por exemplo: Fotos, Contato.
No caso se desse eu substituo a url do post por qual parte do código!
Abs
Obrigado
Avisa o pessoal que tem que expandir modelos Widget!
Valew brother, você "salvou vidas" xD
Depois do lamentável desaparecimento do Blog a la Carte, este foi o tutorial mais completo que já encontrei.
Muito bom o tutorial, o problema e que no meu so some o titulo do widget o que ta nele continua em todas as paginas no meu caso e um chat em flash ñ sei se isso tem aver com o problema ajude me por favor!
é cara...
tem como eu fazer o widget aparecer só em uma postagem?
tipo... eu pegaria o link da postagem e colocaria dentro desse código aí, mas como faria isso?
ou se não der pra ser por link da postagem
podia ser direto por um determinado marcador, pegaria o nome do marcador e colocaria dentro desse código aí, tem como?
valeu
eu não conseguindo parceiro...
por favor eu preciso fazer isso funcionar
parceiro eu não to conseguindo...
meu template ao invés de ter HTML1 tem label
funciona assim mesmo?
Obrigado!
Eu estava esquecendo do "data:" e das aspas adicionais em torno de "item", por isso tava dando errado para mim. Olhar este post me ajudou muito. Valeu!
Amigo, Estou com um problema... Não consigo ocultar posts de marcadores específicos na minha página principal... Vc pode me ajudar?
Tem como voce faze um jeito, para apareçer as colunas do blog , só no inicio ? se tiver posta ai ! obrigadao ! mesmo assim !
VLW