PREMESSA

Uno dei componenti piu' importanti di un template glamware è il "navigatore". Ossia quel pezzo di codice html che ci permette di spostarci da un mese all'altro e da una pagina all'altra dei nostri post. Lo si vede in fondo alla pagina del blog identificato dalla parola "Sfoglia".

Dentro i template è quasi invisibile, infatti la logica del navigatore è racchiusa dentro l'istruzione
<DOL:INCLUDE URL="/BLOGS/TOOLS/BLOG/NAVIGATOR.GW">

Lo scopo di questo post è quello di illustrare cosa si nasconde dentro questa istruzione e come modificare eventualmente l'aspetto del navigatore.

Prima di tutto, DOL:INCLUDE è una istruzione che serve principalmente a includere una serie di istruzioni standard all'interno del proprio template.

Se vogliamo modificare il navigatore, quindi occorre prima di tutto eliminare il DOL:INCLUDE che punta a NAVIGATOR.GW e sostituirlo con le istruzioni glamware che effettivamente ci servono per personalizzare la barra di navigazione.

Modificare il navigatore è una soluzione che ha i suoi pro e i suoi contro:
PRO: ho pieno accesso agli elementi di glamware e quindi ho maggiori possibilità di personalizzazione
CONTRO: ogni possibile modifica che gli sviluppatori del cannocchiale apporteranno al file NAVIGATOR.GW non si rifletterà sul nostro template

COME MODIFICARE IL NAVIGATORE:

1) inviduare nel proprio template l'istruzione
<DOL:INCLUDE URL="/BLOGS/TOOLS/BLOG/NAVIGATOR.GW">

2) sostituirla con il seguente codice

<DOL:IF PREVMONTH.EXIST=1>
<a href="http://<DOL:CONTEXT.DNSHOST>/
?yy=<DOL:PREVMONTH.YEAR>
&mm=<DOL:PREVMONTH.MONTH>">
<DOL:FORMATDATE PREVMONTH.DATEINS MM>
</a>
<DOL:ENDIF PREVMONTH.EXIST=1>

&nbsp;
<DOL:CODE NAVIGATOR>           
&nbsp;

<DOL:IF NEXTMONTH.EXIST=1>
<a href="http://<DOL:CONTEXT.DNSHOST>/
?yy=<DOL:NEXTMONTH.YEAR>
&mm=<DOL:NEXTMONTH.MONTH>">
<DOL:FORMATDATE NEXTMONTH.DATEINS MM>
</a>
<DOL:ENDIF NEXTMONTH.EXIST=1>

3) salvare il template e il gioco è fatto !

DENTRO IL CODICE
il codice del navigatore è composto di 3 parti
la prima stampa il link alla pagina dei post del mese precedente
la seconda stampa il codice per navigare le pagine del mese corrente
la terza stampa il link alle pagine dei post del mese successivo

la prima e la terza parte sono sostanzialmente simmetriche, cambiano le META ma la logica è la stessa.
Prima viene effettuato un test per verificare se esistono post nei mesi precedenti a quello attuale:
<DOL:IF PREVMONTH.EXIST=1>
...
<DOL:ENDIF PREVMONTH.EXIST=1>
all'interno del test (BLOCCO IF-ENDIF) viene scritto il link alla pagina che mostra i post del mese precedente.
<a href = "http://<DOL:CONTEXT.DNSHOST>/
?yy=<DOL:PREVMONTH.YEAR>
&mm=<DOL:PREVMONTH.MONTH>">
<DOL:FORMATDATE PREVMONTH.DATEINS MM>
</a>

METAVARIABILI
Le metavariabili utilizzate sono:
<DOL:CONTEXT.DNSHOST> l'indirizzo del blog
<DOL:PREVMONTH.YEAR> l'anno del mese precedente a quello attuale
<DOL:PREVMONTH.MONTH> il mese precedente a quello attuale
<DOL:FORMATDATE PREVMONTH.DATEINS MM> il mese precedente a quello attuale in lettere (es. aprile)

analogamente avremo le metavariabili per il mese successivo:
<DOL:NEXTMONTH.YEAR> l'anno del mese precedente a quello attuale
<DOL:NEXTMONTH.MONTH> il mese precedente a quello attuale
<DOL:FORMATDATE NEXTMONTH.DATEINS MM> il mese precedente a quello attuale in lettere (es. aprile)

l'ultima META, ovvero <DOL:CODE NAVIGATOR>  numera le pagine dei post del mese attuale. Vi ricordo che nel pannello di configurazione del vostro blog potete decidere quanti post visualizzare alla volta, per cui se la vostra impostazione è di 3 post per pagina e scrivete 6 post, il navigator vi mostrerà un indice con due pagine.

Buona templatizzazione !