Você está em:
// Acessorios para Blogs

Ocultar widgets em determinada página

Eu publiquei um artigo ensinando a ocultar elementos em página específica, onde explico como ocultar ou exibir elementos para que eles apareçam somente nas páginas que você definir, ou seja, você define quais elementos você quer que apareça somente na página inicial, somente nas páginas internas, ou nas páginas internas, incluindo as páginas de arquivos e marcadores.
Neste artigo veremos como ocultar ou exibir widgets em determinadas páginas.
Por padrão, no blogger, toda vez que inserimos um gadget na sidebar ou até mesmo no footer, através do menu “layout” >>”adicionar um gadget”, ele aparece em todas as páginas do blog (inicial, interna e de marcadores e arquivos).
Porém é possível definir, através de uma condicional, em quais páginas os widgets devem aparecer.
Você pode controlar a exibição de um widget/gadget em seu template.
Agora você vai ver como é fácil poder escolher e definir onde ficará a exibição de cada gadget que você instalou no seu template.
Com esta dica você pode melhorar a usabilidade dos seus widgets fazendo com que eles apareçam somente nas páginas onde são mais importantes, sem falar que também ajuda a melhorar o carregamento do seu blog, ao ocultar certos Widgets ‘pesadinhos’ na página inicial.

Exemplificando para um melhor entendimento:
Digamos que você tem um Widget de “Postagens Populares” e queira ocultá-lo nas páginas internas, de marcadores e arquivo. Quer que ele apareça somente na página inicial.
Acesse o painel do Blogger, clique no menu “layout” e entre na edição HTML do seu template, clicando no botão “editar html”.

Marque a opção “Expandir modelos de widgets” e procure pelo título do widget que você quer controlar a exibição.

Exemplo – Widget somente na página inicial:
Cole o código que define onde este Widget irá aparecer logo depois dessas linhas, que no exemplo acima será:

Agora você precisa fechar a condicional.


Cole:

</b:if>
Antes de :
</b:includable>

Deverá ficar assim:


Selecione a área de trasferência, depois pressione Ctrl+C
<b:widget id='PopularPosts1' locked='false' title='Postagens populares' type='PopularPosts'>
<b:includable id='main'> <b:if cond='data:blog.url == data:blog.homepageUrl'>
  <b:if cond='data:title'><h2><data:title/></h2></b:if>
  <div class='widget-content popular-posts'>
    <ul>
      <b:loop values='data:posts' var='post'>
      <li>
        <b:if cond='data:showThumbnails == &quot;false&quot;'>
          <b:if cond='data:showSnippets == &quot;false&quot;'>
            <!-- (1) No snippet/thumbnail -->
            <a expr:href='data:post.href'><data:post.title/></a>
          <b:else/>
            <!-- (2) Show only snippets -->
            <div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
            <div class='item-snippet'><data:post.snippet/></div>
          </b:if>
        <b:else/>
          <b:if cond='data:showSnippets == &quot;false&quot;'>
            <!-- (3) Show only thumbnails -->
            <div class='item-thumbnail-only'>
              <b:if cond='data:post.thumbnail'>
                <div class='item-thumbnail'>
                  <a expr:href='data:post.href' target='_blank'>
                    <img alt='' border='0' expr:height='data:thumbnailSize' expr:src='data:post.thumbnail' expr:width='data:thumbnailSize'/>
                  </a>
                </div>
              </b:if>
              <div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
            </div>
            <div style='clear: both;'/>
          <b:else/>
            <!-- (4) Show snippets and thumbnails -->
            <div class='item-content'>
              <b:if cond='data:post.thumbnail'>
                <div class='item-thumbnail'>
                  <a expr:href='data:post.href' target='_blank'>
                    <img alt='' border='0' expr:height='data:thumbnailSize' expr:src='data:post.thumbnail' expr:width='data:thumbnailSize'/>
                  </a>
                </div>
              </b:if>
              <div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
              <div class='item-snippet'><data:post.snippet/></div>
            </div>
            <div style='clear: both;'/>
          </b:if>
        </b:if>
      </li>
      </b:loop>
    </ul>
    <b:include name='quickedit'/>
  </div>
 </b:if></b:includable>
</b:widget>
Pronto, seu widget/gadget vai aparecer somente na página inicial do blog.
Portanto não se esqueça:
Sempre que você quiser ocultar um Widget em determinada página você deve localizar o título que você deu ao Widget e colar o código da condicional desejada logo APÓS a linha:

<b:includable id='main'>
e depois cole a linha:
</b:if>
antes do trecho:
</b:includable>

Veja o Código especifico da condicional para cada função:
Selecione a área de trasferência, depois pressione Ctrl+C
Para OCULTAR um widget somente nas Páginas Iniciais
<b:if cond='data:blog.homepageUrl != data:blog.url'>
Para OCULTAR um widget somente nas Páginas internas(de postagens), mas com exibição na Página Inicial, de Marcadores e de Arquivos:
<b:if cond='data:blog.pageType != "item"'>
Para MOSTRAR um widget somente nas Páginas de Publicações:
<b:if cond='data:blog.pageType == "item"'>
Para OCULTAR um widget na página inicial, de marcadores e arquivo, mas com exibição nas páginas internas:
<b:if cond='data:blog.pageType =="item"'>
Para OCULTAR um widget somente nas Páginas Estáticas:
<b:if cond='data:blog.pageType != "static_page"'>
Para MOSTRAR um widget somente na Página Inicial:
<b:if cond='data:blog.url == data:blog.homepageUrl'>
Para MOSTRAR um widget somente nas Páginas de Arquivos:
<b:if cond='data:blog.pageType == "archive"'>
Para MOSTRAR um widget somente nas Páginas Estáticas:
<b:if cond='data:blog.pageType == "static_page"'>
Lembrando que: Alguns gadgets, são "problemáticos, como o de seguidores por exemplo,por mais que a gente insira a condicional para ocultá-lo em determinada página, eles não ficam ocultos. Se alguma condicional que você inseriu não deu certo, eu recomendo que você teste, usando a outra.

Nauan

Sou um estudante de programação e amo designer gráfico, adoro mexer e personalizar conteúdos infográficos e tipográficos, adoro também passar qualquer conteúdo de informação para meus leitores e ajudar a processar qualquer tipo de ajuda ou material didático.

21 comentários:

Por favor leia antes de Comentar