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à
- Mostrare un elemento nei post e nelle pagine di archivio ma non in Homepage -
- Mostrare un elemento in Homepage ma non nei post e nelle pagine di archivio -
- Mostrare un elemento solo nei post ma non in Homepage o nelle pagine di archivio -
- 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
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.
Ciao Ernesto, ma c'è un modo per poter inserire un widget in base a un'etichetta di un post?
RispondiElimina@Francesco
EliminaUn 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.
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@Francesco
EliminaLo puoi inserire nella pagina della etichetta "Casa" cioè su
http://nomeblog.blogspot.com/search/label/casa
nei singoli post tempo sia impossibile
Grazie mille per la risposta!
EliminaCiao ernesto,
RispondiEliminaho 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.
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@ Ultime Uscite
EliminaProva con questo
http://www.ideepercomputeredinternet.com/2011/10/come-inserire-i-titoli-di-tutti-i-post.html
Ciao Ernesto,
RispondiEliminaHo 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!
Il codice è ancora valido però per trovare i tag condizionali giusti segui questo post
Eliminahttps://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
@#