Como controlar a exibição de elementos em determinadas páginas no Blogger

Alguns templates trazem para nós elementos bloqueados em certas páginas, alguns bloqueados para que não apareçam na página inicial ou para determinadas páginas.
Este artigo foi retirado dos artigos originais do : Ocultando elementos em páginas especificas do blogger | Exibindo um elemento apenas na página inicial, ou de marcadores, ou de postagens no blogger onde contém alguns erros.

Entre em Layout > Editar HTML > marque a caixa Expandir modelos de Widgets.

Localize pelo ID do elemento a ser bloqueado / limitado, pois o ID não pode se repetir numa página Web.
Estas configurações estão limitados aos editores avançados, já que corre o risco de se perder os widgets no mal uso.

Insira um dos códigos, apropriado para o seu caso, após a apresentação e o chamado da Tag que representa o widget:
<b:widget id='HTML1' locked='false' title='Título' type='HTML'> e depois da tag:
<b:includable id='*****'>
Utilize o código apropriado como no exemplo substituindo a linha de <b:if...[(código da variável)]...>
<b:widget id='HTML1' locked='false' title='Título' type='HTML'>
<b:includable id='*****'>

<b:if...[(código da variável)]...>

- código do Widget -

</b:if>

</b:includable>

</b:widget>
Não se esqueça de colocar o </b:if> para finalizar o processo de limitação.
Os "*****" representam o nome do ID do elemento includable


Ocultar:


Ocultar nas páginas de postagens:
<b:if cond='data:blog.pageType != "item"'>

Ocultar na página incial:
<b:if cond='data:blog.homepageUrl != data:blog.url'>

Ocultar em uma postagem específica:
<b:if cond='data:blog.homepageUrl != "URL do post"'>

Ocultar na página inicial, de marcadores e arquivo:
<b:if cond='data:blog.pageType == "item"'>

Ocultar em uma página de marcador específica:
<b:if cond='data:blog.homepageUrl != “http://URL_do_Blog/search/label/Marcador”'>

Ocultar nas páginas de arquivo:
<b:if cond='data:blog.pageType != "archive"'>

Ocultar na página de marcadores, postagens e arquivo:
<b:if cond='data:blog.homepageUrl == data:blog.url'>


Determinar / Limitar:


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: Ao invés de utilizar uma tag de fechamento utilizará dois pois foram abertos dois <b:if [...]>:
</b:if>
</b:if>


Não esqueça de mudar os dados como:
URL_do_Blog
para seu url principal do blog.
ex.: indiceblogger.blogspot.com

MARCADOR
Um marcador existente no seu blog.
ex.: Templates

URL_do_Post
para seu url da postagem em questão do blog.
ex.: indiceblogger.blogspot.com/2009/08/restaurar-o-icone-de-lixeira-do-blogger.html


Ao escolher um destes métodos tenha a certeza de que está colocando o código corretamente como no exemplo abaixo:

<b:widget id='HTML1' locked='false' title='*****' type='HTML'>
<b:includable id='main'>

<b:if cond='data:blog.homepageUrl != data:blog.url'>

- código fonte do Widget -

</b:if>

</b:includable>
</b:widget>

Estes códigos servem para qualquer local da página que queira limitar.
Deixe seu comentário!

Share this

Related Posts

Previous
Next Post »

24 comentários

comentários
05/08/2009 18:51 delete

Perfeito o Post! Muito esclarecedor!

Vlws

Reply
avatar
03/09/2009 23:51 delete

Eu tava procurando pelo post, realmente tinha uns errinhos... que bom que esclareu
palmas pra você e pro Icebreaker!
abraços

Reply
avatar
02/10/2009 22:32 delete

So para constar o de SÓ para marcadores esta faltando um ..
que é a declaração que não deve aparecer nas paginas de arquivos

Boa sorte.

Reply
avatar
10/10/2009 16:31 delete

Para mim estava ocultando apenas o título, mas este post está mais esclarecedor e consegui resolver. Para quem tiver o mesmo problema, é só deixar o "b:if" bem igual na foto acima.

Reply
avatar
18/10/2009 13:56 delete

Ok. E como ocultar páginas específicas do blog?
Criarei links para essas páginas no cabeçalho, mas não estou conseguindo esconde-las.
Como exemplo criarei:Contate-nos, Quem Somos...
pr.moisesferreira@hotmail.com

Reply
avatar
18/10/2009 17:03 delete

Prs. Moisés e Celina Ferreira você poderá utilizar uma das formas na categoria "Esconder" e colocar a "Div", "Span" ou qualquer outra divisão entre a tag de abertura: Ex.: <b:if cond='data:blog.homepageUrl != "URL do post"'> Conteúdo aqui a ser escondido ! </b:if>

Reply
avatar
15/12/2009 11:34 delete

ғ0rgəт▬mə▬n0t o que não entendeu? Nada nada?
Os scripts acima são para limitar determinados elementos de sua página para que não apareçam em algumas páginas ou não... especifique-se.

Reply
avatar
10/01/2010 16:18 delete

eu criei meus botões e apartir deles coloquei links das postagens, logo clicar neles eles abre-se uma nova página.
quero que as postagens não apareçam na página inicial
tem como?

Reply
avatar
10/01/2010 17:40 delete

Caro Levaeu \o/, tem como fazê-lo sim.
Vá em Painel > Editar HTML (não marque a caixa de expandir modelos de widgets) >

Localize:

<div id='main-wrapper'>
Após insira:

<b:if cond='data:blog.pageType == "item"'>

Ficando desta forma:

<div id='main-wrapper'>
<b:if cond='data:blog.pageType == "item"'>
[...]
</b:section>
</b:if>
</div>

Não esqueça do fechamento da TAG como fiz acima:
</b:if>

Reply
avatar
10/01/2010 18:31 delete

pow brigadão vey vlw pela atenção vo usar tbm, mas por enquanto fiz uma coisa bem mais simples que aprendi.
Lá no "Layout" - "Elementos de página" - "Postagens" é só mudar quantas quer colocar, no meu caso 2.

por enquanto é isso, só to procurando um jeito agora de conseguir colocar uma caixa de login e senha no blog, para poder colocar as minhas promoções, ou seja, fazer um cadastro da galera.
se tiver uma ideia ae.
abraços!

Reply
avatar
10/09/2010 21:56 delete

Gostei da ideia, mas, queria que qualquer postagem de uma determinada categoria exibisse um widget de texto. Como se fosse uma "apresentação" da categoria.

Não achei esta opção entre as muitas que você listou. Você conhece a solução para isso?

Reply
avatar
12/09/2010 10:16 delete

Missões e Adorações, pelo que eu entendi você gostaria de limitar certo Gadget de texto de aparecer apenas em uma determinada página de marcador, se for isto:
Mostrar apenas em uma página de marcador específica:
<b:if cond='data:blog.homepageUrl == "http://URL_do_Blog/search/label/Marcador"'>
*Troque "http://URL_do_Blog/search/label/Marcador" pelo link do marcador do seu blog.

Se não for, hoje estará disponível um novo post que vai te ajudar. Apenas aguarde

Reply
avatar
08/01/2011 23:58 delete

Eu fui tenta coloca
pra sumir a coluna quando clicar numa postagem, nunca da serto :x ja tentei mais não consigo :( me ajuda plx ?

Reply
avatar
17/01/2011 18:53 delete

Uso o código para aparecer widget em determinado Marcador e não consigo acertar, quando aplico, o widget deixa de aparecer em qualquer página, o que pode ser?

Reply
avatar
10/08/2011 09:47 delete

Obrigada pela dica!! Como fazer para remover o espaço em "branco" que deixa nas demais páginas no local do gadget?

Reply
avatar
16/05/2012 19:16 delete

Daniel,

Exemplo: Tenho os widget A, B e C, gostaria de deixar o A somente na pagina inicial, o B somente na pagina de contatos e o C somente na pagina de serviços. Já testei alguns códigos daqui e não deu certo, sabe como faz isso acontecer?

Reply
avatar
17/05/2012 00:31 delete

Olá Remagine, tente utilizar o delimitador por postagens:

<b:if cond='data:blog.url == "URL_do_Post"'>

Troque o URL_do_Post pelo link especifico.

Obrigado pela visita!

Reply
avatar
17/05/2012 07:59 delete

Oi Daniel, ja tinha tentado, por via das duvidas tentei de novo e não da certo...

Ele não aparece na home, mas tbm não aparece na pagina que eu quero nem em outro lugar.
Coloco da seguinte maneira:



desse jeito (depois fecho com ) como explicou, estranho não ir neh.
Obrigada por responder.

Reply
avatar
18/05/2012 00:39 delete

Olá Remagina, seguiu a descrição:

URL_do_Post trocar para seu url da postagem em questão do blog.
ex.: indiceblogger.blogspot.com/2009/08/restaurar-o-icone-de-lixeira-do-blogger.html

Neste caso ficaria assim:

<b:if cond='data:blog.url == "indiceblogger.blogspot.com/2009/08/restaurar-o-icone-de-lixeira-do-blogger.html"'>

Testa aí e diga se funcionou.

Reply
avatar
11/07/2012 21:18 delete

Com esse código tem como ocultar postagens com um marcador especifico da pagina inicial? Encontrei em outro site um código para isso, mas ele não está funcionando. (http://wasnojive.blogspot.com.br/2011/06/ocultar-postagens-na-pagina-inicial-do.html)

Reply
avatar
12/07/2012 12:20 delete

Emerson, dei uma olhada no link que me enviou, mas não testei, pelo que percebi ele verifica todos as tags e não exibe na Inicial do blog, com isto você deve criar uma tag que seja do mesmo nome que aquele que foi trocado por "MARCADOR", como consta no tutorial.

Para utilizar este tipo de código é bom sempre ter um pouco pelo menos de conhecimento, pois um dia se for tirar e/ou modificar ficaria mais fácil e não precisaria de apoio, ainda mais se tratando de um código que pode se tornar obsoleto por parte do desenvolvimento do Blogger.

Espero ter te ajudado.

Reply
avatar
13/01/2013 15:26 delete

O do mostrar em Marcadores específico não funciona cara... :\

Reply
avatar
10/10/2013 12:57 delete

Oi Daniel! Estou tentando exibir um gadget em uma única página específica e fiz exatamente como a instrução, mas não consigo... Já tento há dias e nada... Alguma dica? Obrigada!

Reply
avatar

Todos os comentários serão moderados, aguarde a publicação.

Outros assuntos ou solicitações pessoais devem ser feitas por meio do formulário de contato.