Pubblicato il 19/06/11e aggiornato il

Come visualizzare un widget solo nelle pagine delle etichette di Blogger.

In Blogger esistono i cosiddetti tag condizionali per mostrare i widget solo in alcune tipologie di pagine oppure ovunque escluso in determinate pagine. E' possibile quindi inserire gadget con le seguenti modalità

  1. Solo in Homepage
  2. Ovunque escluso la homepage
  3. Solo nei post
  4. Ovunque escluso i post
  5. Solo nelle pagine statiche 
  6. Ovunque escluso le pagine statiche
  7. Solo in una determinata pagina o articolo
  8. Ovunque escluso una determinata pagina
  9. Solo nelle pagine di archivio
  10. Ovunque escluso le pagine di archivio

Vi lascio alla lettura dell'articolo appena citato per i dettagli riguardo a ciascuna personalizzazione. Si può mettere anche più di una condizione come per esempio quella che un gadget risulti visibile nelle pagine statiche esclusa una. In questo caso si userebbero i tag del punto 5) e del punto 8). Come vedete mancano le pagine delle etichette. Blogger infatti non mi risulta che abbia messo a disposizione degli utenti dei tag condizionali per le etichette. Si può però ragionare in termini di esclusione stabilendo che la condizione che una pagina sia di etichetta è che non appartenga a nessuna delle tipologie appena viste. In altri termini, se si desidera che un certo gadget sia visibile solo nelle pagine del tipo

http://nome-blog.blogspot.com/search/label/nome-etichetta

occorre installare il widget come al solito dandogli un nome per favorire la sua ricerca. Quindi bisogna andare su Design > Modifica HTML e salvare il modello completo per un eventuale backup di ripristino. Si espandono i modelli widget e si cerca il gadget in questione cliccando su F3 o su Ctrl+F (OS Windows). Il widget avrà una struttura di questo tipo

<b:widget id='HTML1' locked='false' title='Nome Widget' type='HTML'>
<b:includable id='main'>
  <!-- only display title if it's non-empty -->
  <b:if cond='data:title != &quot;&quot;'>
    <h2 class='title'><data:title/></h2>
  </b:if>
  <div class='widget-content'>
    <data:content/>
  </div>
  <b:include name='quickedit'/>
</b:includable>
</b:widget>

Le due righe fondamentali in questa personalizzazione sono state colorate di rosso. Per fare in modo che questo gadget sia visibile solo nelle pagine delle etichette, occorre incollare subito sotto <b:includable id='main'> questo codice

<b:if cond='data:blog.pageType != &quot;archive&quot;'>
<b:if cond='data:blog.url != data:blog.homepageUrl'>
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>

e subito sopra alla riga </b:includable> quest'altro codice

</b:if>
</b:if>
</b:if>
</b:if>

Si salva il modello e volendo si può togliere il nome del widget. Tutto qui.





21 commenti :

  1. Che rapidità! Grazie mille. Funziona tutto perfettamente!

    Buon proseguimento
    Roberto

    RispondiElimina
  2. Scusami ma per me non funziona.
    Se infatti pubblico un widget adatto solo alle pagine etichette me lo trovo visualizzato anche nelle pagine elenco di tutti i post (quelle successive alla homepage per intenderci, con elenchi di post riguardanti tutte le etichette (insieme)).NB: non vorrei essere frainteso nel senso che lo vorrei solo in una specifica categoria, preché non è così.

    RispondiElimina
  3. ... PS:
    Scusa, con il termine "categoria", alla fine del commento precedente, intendevo "etichetta". Ossia sarebbe utile un widget visibile in tutte le pagine "etichetta" ma non in tutte le pagine che contengono più post.
    (Sarebbe anche utile, in certi casi, visualizzarlo solo per specifica etichetta, ma questo è altro discorso). Scusa se sono stato prolisso e grazie per l'eventuale risposta.

    RispondiElimina
  4. @Anselmo
    Se ho capito bene tu il widget lo vedi anche quando clicchi su Post più vecchi nella Homepage? Francamente non ho preso in considerazione quel tipo di pagine. Non so se sia possibile creare dei tag condizionali ad hoc. Però si tratta di sottigliezze.

    RispondiElimina
  5. Esatto Ernesto.(In realtà io ho il numero delle pagine 1,2,3... ma il concetto è lo stesso). Purtroppo per me non è una sottigliezza perché ho lettori un po' distratti che vorrei indirizzare nel modo più organizzato possibile. In ogni caso grazie per la solerte risposta, sei stato gentilissimo. Se per caso ti viene in mente la soluzione "facci" sapere.

    RispondiElimina
  6. Per visualizzare un widget in una pagina con etichetta specifica si potrebbe usare il tag con l'url del post (da sostituire con l'url dell'etichetta), tag che Ernesto avevi messo nell'articolo sui tag condizionai mi sembra. Ho provato una cosa simile e sembra essere riuscita. Ora però ho un problema... sai x caso come modificare il n° di post visibili nella prima pagina di un'etichetta? Esempio: se io metto urlblog/search mi dà 9 post a pagina... io vorrei visualizzarne solo 3... come potrei fare? Non dipende dal n° dei post in home page purtroppo, perché in home ne ho impostati già 3.

    RispondiElimina
  7. ciao, io per esempio vorrei inserire il widget dell'archivio di blogger in una pagina apposita in modo da dargli più risalto...ma dove trovo il codice del widget archivio di blogger?!Grazie

    RispondiElimina
  8. @Domenico ...
    Non si può fare, l'archivio non ha un codice come altri widget anche se qualcosa si potrebbe studiare

    RispondiElimina
  9. hmm..ok..io a dire il vero provai ad estrarre il codice inserendolo in una pagina ed effettivamente funzionava ma solo fino a quando non cambiava la data...

    RispondiElimina
  10. @Domenico ...
    Andando su Modello > Modifica HTML si può copiare il codice ma tolto dal quel contesto non penso possa funzionare in una qualsiasi pagina HTML perché ci sono dei tag specifici di Blogger che hanno bisogno del loro ambiente per interrogare in modo adeguato i server
    http://www.ideepercomputeredinternet.com/2012/01/cosa-sono-e-cosa-significano-i-tag-di.html

    RispondiElimina
  11. si, appunto..come dicevo non funziona...ho visto anche altri strumenti per l'archivio ma non sono chiari ed intuitivi come quello di blogger...mi sa che tempo fa trovai anche una guida sul tuo blog sul come creare un archivio personalizzato...o sbaglio!?

    RispondiElimina
  12. @Domenico ...
    Forse è questo
    http://www.ideepercomputeredinternet.com/2011/10/come-inserire-i-titoli-di-tutti-i-post.html
    Ho scritto tanti post che non me li ricordo tutti :)

    RispondiElimina
  13. Questo commento è stato eliminato dall'autore.

    RispondiElimina
  14. Ciao, volevo mettervi al corrente di una cosa visto che ci ho perso del tempo ma alla fine ho vinto io.
    Da poco i blog creati in italia sono stati rediretti sul dominio .it
    Il mio problema era quello di mostrare un widget solo nella pagina di un determinato post. Quindi con il tag condizionale ho messo

    b:if cond='data:blog.url == "http://luoghinelmondo.blogspot.com/2012/03/tour-usa-miami-beach.html"'
    Usando il dominio .it

    segnalo che questo metodo non sembra funzionare se invece mettiamo

    b:if cond='data:blog.url == "http://luoghinelmondo.blogspot.com/2012/03/tour-usa-miami-beach.html"'
    Con il domio vecchio .com funziona, cioè vedo quel widget solo nella pagina del mio post

    RispondiElimina
    Risposte
    1. Scusate
      ovviamente quello che non funziona è quello con il .it
      b:if cond='data:blog.url == "http://luoghinelmondo.blogspot.it/2012/03/tour-usa-miami-beach.html"'

      Elimina
    2. @Mauro
      Me ne ero già accorto anch'io quando ho scritto un post stamattina e ho postato la demo in modo che fosse visibile in un solo post. Bisogna sempre inserire l'URL canonico cioè quello con il .com

      Elimina
    3. almeno per ora...o credete che rimarrà così!?i redirect saranno "eterni"?

      Elimina
  15. Ciao Ernesto, ti avevo scritto qualche giorno fa per la storia della slideshow che poi ho risolto, con ringraziamento annesso. Adesso il problema è un altro e spero sia l'ultimo così da non tediarti più!
    La domanda che volevo porti era se esiste un tag condizionale per non visualizzare widget nelle pagine elenco di tutti i post (quelle successive alla homepage per intenderci) perchè da pagina due in poi la sidebar di destra è piene zeppa di roba che non dovrebbe stare lì per questione di continuità e ordine.. Avresti la soluzione dell'arcano!?
    Grazie in anticipo per la risp!

    RispondiElimina
    Risposte
    1. per non visualizzare solo alcuni widget* non tutti,scusa mi sono espresso male!

      Elimina
    2. @# I tag condizionali disponibili sono questi
      http://www.ideepercomputeredinternet.com/2012/06/i-tag-condizionali-e-i-domini.html

      Elimina

Non inserire link cliccabili altrimenti il commento verrà eliminato. Metti la spunta a Inviami notifiche per essere avvertito via email di nuovi commenti. Se ti ho aiutato con il post o con le risposte ai commenti condividi su Facebook o su Twitter. Grazie.