Pubblicato il 20/12/09 - aggiornato il  | 10 commenti :

Come inserire un widget solo in una pagina specifica del blog o mostrarlo in tutto il sito escluso uno o più articoli.

Sono note le esigenze di mostrare dei widget solo in Homepage, in tutte le pagine esclusa la Homepage, in tutti i post ma non in home e nelle pagine di archivio. Ho preso in esame tutte le possibili opzioni generiche nell'articolo

In tale post sono prese in esame queste possibilità

  1. Mostrare un elemento nei post e nelle pagine di archivio ma non in Homepage -
  2. Mostrare un elemento in Homepage ma non nei post  e nelle pagine di archivio -
  3. Mostrare un elemento solo nei post ma non in Homepage o nelle pagine di archivio -
  4. Nascondere un elemento solo nei post ma visualizzarlo in tutti gli altri casi -

Non ho preso in considerazione il caso specifico cioè la possibilità di mostrare un widget o comunque un elemento pagina in tutte le pagine escluso una, oppure di mostrarlo unicamente in una singola pagina.

Seguendo la falsariga dell'articolo appena citato, nel momento in cui si inserisce un widget, questo sarà visualizzabile andando su Layout > Modifica HTML > espandi i modelli widget e avrà una struttura di questo tipo

widget-struttura

Cioè inizierà con una riga del tipo

<b:widget id='HTML8' locked='false' title='Titolo widget' type='HTML'>

e terminerà con

</b:widget>

I caratteri in rosso rappresentano il numero del widget e il suo titolo e sono ovviamente diversi da gadget a gadget. Nel blocco del widget saranno presenti anche le due linee

<b:includable id='main'>

…………

</b:includable>

in mezzo alle quali ci può essere solo una riga di codice cioè <data:content/> oppure più linee. Come spiegato nell'altro post per inserire delle condizioni di visualizzazione occorre inserire due linee di codice subito sotto la prima di queste linee e subito sopra la seconda.

Le linee di codice da inserire per per le personalizzazioni di cui all'inizio del post le ho già illustrate nell'altro articolo. Prendiamo adesso in esame le seguenti opzioni

Si vuole mostrare un widget solo in un singolo post del blog -

Allora occorre aggiungere le seguenti righe evidenziate in rosso

<b:includable id='main'>
<b:if cond='data:blog.url == "URL_del_POST"'>
.......

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

dove al posto di URL_del_POST si inserisce l'indirizzo della sola pagina in cui si vuole visualizzare il widget. Questo può essere utile quando si presenta un elemento in un blog di informatica che vogliamo che i lettori vedano ma che non ci interessa mostrarlo in tutto il resto del blog.

Si vuole mostrare un widget in tutto il blog ma non in una sua pagina -

Nel caso opposto in cui si voglia mostrare un widget in tutto il blog ma non in un singolo articolo si devono invece aggiungere le seguenti righe evidenziate di rosso

<b:includable id='main'>
<b:if cond='data:blog.url != "URL_del_POST"'>
.......

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

La differenza è data solo da un punto esclamativo rispetto a un uguale. Questa opzione può essere utile, per esempio, quando si hanno dei dubbi sulla correttezza di alcuni contenuti del blog rispetto al regolamento di Adsense. Inserendo questa opzione nei widget della pubblicità se è stata inserita tramite gadget, oppure inserendo queste due righe prima e dopo il codice Adsense se è stata inserita nel template, si fa in modo che la pubblicità non sia visibile in pagine che per esempio hanno dei contenuti per adulti. Queste opzioni possono essere anche estese a più di una pagina inserendo le solite due righe di codice per ciascuna di esse.

Certamente in funzione della tipologia dei blog queste personalizzazioni possono avere molti altri usi. 





10 commenti :

  1. Ciao Ernesto, ma c'è un modo per poter inserire un widget in base a un'etichetta di un post?

    RispondiElimina
    Risposte
    1. @Francesco
      Un widget può essere inserito soltanto in un post, solo in una pagina di una etichetta, ecc. Con "In base a una etichetta di un post" non capisco cosa tu voglia intendere.

      Elimina
    2. Se ad esempio ho tre post con etichetta "Casa" e ho un widget da inserire per questo Tag, c'è un codice che mi può aiutare ad inserire automaticamente il widget a tutti e tre?

      Elimina
    3. @Francesco
      Lo puoi inserire nella pagina della etichetta "Casa" cioè su
      http://nomeblog.blogspot.com/search/label/casa
      nei singoli post tempo sia impossibile

      Elimina
    4. Grazie mille per la risposta!

      Elimina
  2. Ciao ernesto,
    ho un piccolo blog su blogger,
    volevo una pagina dove poter trovare tutti i vecchi post in ordine di data, una sorta di archivio blog in una pagina separata, stile lettore rss ma solo con il titolo e l'immagine, cosi da poter rendere visibili anche post più vecchi... non sono molto esperto spero di essermi spiegato.

    RispondiElimina
  3. ps: ho provato a a incollare il widget dell'archivio post in una nuova pagina, nella sezione html ma sono solo venuti fuori dei simboli strani ...

    RispondiElimina
    Risposte
    1. @ Ultime Uscite
      Prova con questo
      http://www.ideepercomputeredinternet.com/2011/10/come-inserire-i-titoli-di-tutti-i-post.html

      Elimina
  4. Ciao Ernesto,
    Ho provato a usare il codice per inserire un widget solo nella pagina di una specifica etichetta ma non funziona: il codice è ancora valido? C'è soluzione?
    Grazie in anticipo!

    RispondiElimina
    Risposte
    1. Il codice è ancora valido però per trovare i tag condizionali giusti segui questo post
      https://www.ideepercomputeredinternet.com/2016/08/blogger-conditional-tags.html
      Le due righe di riferimento del widget sono ancora valide però sono alla fine del codice poco prima di /b:widget
      Infine stai attento a inserire il .com e non il .it nell'URL dei post o delle pagine
      @#

      Elimina

Non inserire link cliccabili altrimenti il commento verrà eliminato. Metti la spunta a Inviami notifiche per essere avvertito via email di nuovi commenti.
Info sulla Privacy