Pubblicato da Denvoizer | 23:39 | , , , | 3 commenti »

-Aggiornato il 10/05/09-

A volte quando si crea il proprio Template in Blogger si cerca di gestirlo in modo da far visualizzare certi elementi in certe pagine.
Se preferisci visualizzare qualche Widget o qualche Element nella Home page del tuo Template, Ma non nelle pagine dei post individuali, per esempio, puoi usare il codice seguente, ovvero la “b:if cond=’data:blog.page.Type’” function per controllare ciò.

In questa guida vi mostrerò come è facile controllare i PAGE ELEMENTS in modo da visualizzarli (o no) in certi tipi di pagine nel tuo blog.

Per visualizzare elementi del tuo blog in specifiche pagine devi modificare il codice del tuo blog template quindi è IMPERATIVO FARE IL BUCKUP DEL CODICE TEMPLATE ESISTENTE PRIMA DI USARE L’INFORMAZIONE FORNITA IN QUESTO TUTORIAL.

Per fare il Buckup, vai su Modifica HTML (sotto la voce Layout) e cliccare su SCARICA MODELLO COMPLETO.

COME FUNZIONANO I TAGS DI LAYOUT:

la funzione <b:if> è una funzione controllo che consente di elaborare o meno una certa condizione secondo un certa condizione.

Per controllare la visualizzazione di un Elemento in una particolare pagina (es: Index, Archivio o la pagina Items) aggiungiamo la riga data:blog.pageType alla condizione b:if, e completiamo la nostra condizione specificando in quale tipo di pagine vogliamo visualizzare questo Elemento.

Dopo questo tag aggiungiamo il codice da visualizzare. In fine chiudiamo la condizione b:if con il tag </b:if>

Ecco un esempio:

Se voglio visualizzare il messaggio “Ciao Mondo” solo nella Home-page, posso usare la seguente sezione di codice:

<b:if cond=’data:blog.page.type == &quot;index&quot;’>
Ciao Mondo
</b:if>

Questo segment di codice vuol semplicemente dire:
Se questa è la home-page, visualizza “Ciao Mondo”
altrimenti non visualizzare niente.

I TRE TIPI DI PAGINE:

Nel esempio precedente, ho preso in considerazione la Home-page.
In totale, ci sono tre tipi di pagine che possono usate per la precedente condizione:

>index (la home-page)
>archives (la pagina archivio/i)
>item (le pagine individuali degli articoli (post) )

Possiamo semplicemente rimpiazzare la sezione "index" nell’esempio precedente sia con "archives" che con "item" nel caso volessimo visualizzare solo la pagina archivi oppure item.

PER CHIARIRE MEGLIO

Per visualizzare il messaggio “Ciao mondo” nella pagina Archivi, faccio la seguente modifica:

<b:if cond=’data:blog.page.type == &quot;archive&quot;’>
Ciao mondo
</b:if>

Per visualizzarla nelle pagine Item (pagine degli individuali articoli), faccio la seguente modifica:

<b:if cond=’data:blog.page.type == &quot;item&quot;’>
Ciao mondo
</b:if>

Questo, ovviamente, è solo un esempio; posso tranquillamente scrivere , al posto del messaggio Ciao mondo, un codice Html ad esempio un immagine, un link…ecc…

COME VISUALIZZARE I WIDGET IN CERTE PAGINE:

Il metodo è simile a quello appena precedente:

Per prima cosa, bisogna selezionare la voce “Espandi i modelli widget”
Selezionare il widget considerato
Inserire la condizione b:if subito dopo il tag b:includable .


PER CHIARIFICARE:

Inserisco l’iniziale <b:if cond=’data:blog.pageType == &quot;index&quot;> subito dopo il tag di apertura <b:includable id=’main’>.

IN CONCLUSIONE:

Usando i tag di condizione possiamo visualizzare Widgets e altri contenuti Solo nell’Index, pagina Archivi oppure nelle pagine Items. Possiamo anche fare il contrario; cioè Decidere di non visualizzare certi contenuti nelle pagine appena citate.

Spero che questa guida vi sia stata di auito.

Scoprite anche



3 commenti

  1. Alla Scoperta // ha detto... 5 aprile 2009 21:09  

    Abbiamo una proposta interessante per te

  2. Nerko // ha detto... 27 febbraio 2011 21:39  

    questo post è utilissimo, grazie!!!

  3. Nerko // ha detto... 27 febbraio 2011 22:11  

    Ma il codice per la visualizzazione solo in homepage non funziona!!

Posta un commento