Pagine

venerdì 2 luglio 2010

Widget Tags for Layouts

The basic tags for creating widgets are described in Page Element Tags for Layouts. If you just want to use the Page Elements tab to work with everything, then that's all you need to know. However, if you want more fine-grained control, this article describes what you can put inside a widget, if you're working in the "Expand Widget Templates" mode of the Edit HTML page.

The first thing to do is to add a closing tag. So this:


becomes this:



Now with that out of the way, let's talk about what you can put between those tags.
Includes

Widget content is contained in "includable" sections, which have this format:

[insert whatever content you want here]


The attributes are as follows:

* id: (Required) A unique identifier made up of letters and numbers.
* var: (Optional) An identifier made up of letters and numbers, for referencing data within this section. (See the data section below.)

Each widget must have one includable with id='main'. This will usually contain most or all of the content that will display for this widget, and in many cases it will be all you need.

If you make more includables with different IDs, they will not be displayed automatically. However, if you make an includable with id='new', then you can reference it in your main includable with and it will display that way.

The attributes for the b:include tag are as follows:

* name: (Required) An identifier made up of letters and numbers. It must match the ID of an existing b:includable in the same widget.
* data: (Optional) An expression or peice of data to pass on to the includable section. This will become the value of the var attribute in the includable.

Here is a simple example demonstrating the use of b:includable and b:include. Loops and data are described later in this article. The main thing to understand here is how the "main" section includes the "post" section within it. It passes along a post that it calls "i" and the included section references it as its var "p", then prints the title.








Title:


Includes are most useful if you have a section of code that you want to repeat multiple times in different places. You can just write the code once, put it inside a b:includable, then use b:include wherever you want it to appear. If you don't need to do that, then you can just stick with the single main includable and not worry about the rest. (Note that the main includable is included automically -- is unnecessary.)
Data

The data: tag is arguably one of the most important ones, since it's the avenue that brings in all of your actual content. Some examples of this tag are:


or


The first example is simplest, and will work in most widgets, since most widgets have titles. All it does is print out the title of the widget. The second example shows a more complex variable, from which we select a particular component. A photo, say in the context of a profile widget, may have components such as url, height, and width. Using the "." notation indicates that we want the URL for this photo, rather than a URL from something else.

There is a great deal of data that you can access with the data: tag, and it varies depending on which widget you're working with. We've got a comprehensive list to help you find the data you need.
Loops

The b:loop tag lets you repeat a section of content multiple times. This is most commonly used for printing out each post in a list of posts for a given page, or each comment, or each label, etc. The general format for using loops is this:


[repeated content goes here]


The 'identifier' part can be any name you choose, and will be used to stand in for each new item in the list, each time through the loop. A common convention is to simply call this "i". The set of data you specify for the values can be any piece of data described in the data tags article as being a list of items. For instance, in the blog posts widget, posts is a list. Code like the following will loop through each post, printing out the title for each one, with header tags around it.





Notice how "i" takes on the value of each post in turn, so you can get the title from each one.
If / Else

You can use the b:if and b:else tags to display content in some places but not others. The general format is this:


[content to display if condition is true]

[content to display if condition is false]


The b:else tag is optional. Without it, the result will be either the content listed in the b:if section or nothing. The closing is required in each case, however.

For "condition" you can put in anything that evaluates to either true or false. Some data tags are simply true/false values on their own, e.g. allowComments on a post. With other pieces of data, you can compare them with specific values to get a true or false. Here are some examples:

* True if the current post is set to show backlinks.
* True if the current page is an item page (post page).
* True if this is not Fred's display name.
* True if the current post has more than one comment.

Tag dei caratteri e dei colori per i layout

Se hai esperienza nell'uso dei codici HTML e CSS, puoi modificare i caratteri e i colori del modello nel modo desiderato. Tuttavia, se desideri che essi si integrino con la funzione Caratteri e colori dei layout di Blogger, devi seguire alcune istruzioni. In tal modo, potrai modificare i colori più facilmente nel caso in cui cambi idea in un secondo momento. È inoltre utile per condividere il modello con un altro utente che desidera personalizzare la propria versione.

Nella sezione del codice, è necessaria la presenza di un paio di tag . Le dichiarazioni di stile CSS verranno inserite tra questi tag insieme ai nomi delle variabili che consentono il funzionamento del tuo design con la pagina Caratteri e colori. Di seguito ne riportiamo un breve esempio prima di entrare nei dettagli:



...





La prima parte del codice CSS viene inserita tra i tag di commento /* e */ e non verrà visualizzata nel tuo blog ma utilizzata solo internamente da Blogger. Sarà disponibile un elenco di variabili, una per ogni carattere o colore che desideri sia modificabile nella scheda Caratteri e colori. Ogni variabile deve visualizzare le informazioni indicate nell'esempio sopra riportato e descritte di seguito:

* name - questo nome può contenere solo lettere o numeri e ogni nome del modello deve essere univoco.
* description - questo nome può essere più descrittivo e includere spazi. Verrà visualizzato nella scheda Caratteri e colori.
* type - può essere "carattere" o "colore".
* default - il valore predefinito. Per i colori, esso deve essere un codice colore esadecimale, ad esempio #FF0066. Per i caratteri, esso deve essere un elenco in formato font-style font-weight font-size font-family.

Dopo l'impostazione delle variabili, il resto del codice si presenta come un CSS normale, con un'eccezione. Ogni volta che desideri utilizzare un colore o un carattere per il quale hai creato una variabile, devi inserire $variable_name al posto del colore o del carattere effettivo. Nell'esempio sopra riportato, abbiamo creato una variabile chiamata bgcolor e l'abbiamo impostata sul bianco (#fff). Successivamente nel codice, anziché impostare la proprietà dello sfondo del corpo esplicitamente sul bianco, abbiamo inserito background: $bgcolor. Lo sfondo viene sempre visualizzato in bianco, con la differenza che, se lo desideriamo, possiamo modificare facilmente l'impostazione nella scheda Caratteri e colori.

Mentre lavori sul design del modello, puoi aggiungere diverse variabili per tutti i vari caratteri e colori che desideri controllare. Non sarà però necessario creare variabili per gli altri tipi di attributi CSS. Questi possono essere inseriti nel CSS seguendo la procedura normale (come nel caso degli attributi margin: e padding: dell'esempio sopra riportato).

Nota: per perfezionare i tuoi CSS, inizia qui.

Tag degli elementi di pagine per i layout.

La sezione del modello dei layout è composta principalmente da sezioni e gadget. Le sezioni contrassegnano le aree della pagina, ad esempio la sidebar, il piè di pagina ecc. Un gadget è un elemento di pagina singolo, ad esempio un'immagine, un blogroll o qualsiasi altro elemento che puoi aggiungere dalla scheda Elementi pagina. Puoi racchiudere le sezioni del modello tra i codici HTML desiderati.

Ogni sezione del modello presenta un tag di apertura e uno di chiusura e ha il seguente aspetto:


Un tag può avere i seguenti attributi:

  • id - (obbligatorio) un nome univoco costituito solo da lettere e numeri.
  • class - (facoltativo) nomi di classi comuni sono "navbar", "header", "main", "sidebar" e "footer". Se passi ai modelli in un secondo momento, questi nomi consentono a Blogger di determinare il metodo di trasferimento più adatto al tuo contenuto. Tuttavia, se lo desideri puoi utilizzare nomi diversi.
  • maxwidgets - (facoltativo) il numero massimo di gadget consentito in questa sezione. Se non viene specificato, non esiste alcun limite.
  • showaddelement - (facoltativo) i valori possono essere "yes" o "no". Il valore predefinito è "yes". Questo attributo determina se nella scheda Elementi pagina viene visualizzato il link "Aggiungi un elemento pagina" in questa sezione.
  • growth - (facoltativo) i valori possono essere "horizontal" o "vertical". Il valore predefinito è "vertical". Questo attributo determina se i gadget di questa sezione vengono posizionati l'uno accanto all'altro o l'uno sopra l'altro.

Una sezione può contenere solo gadget, non può contenere altre sezioni o altro codice. Se devi inserire codice aggiuntivo intorno o vicino a determinati gadget di una sezione, devi dividere la sezione in due o più nuove sezioni.

Nella sua forma più semplice, un gadget è rappresentato da un unico tag, praticamente un semplice segnaposto, che indica il modo in cui gestire il gadget nella scheda Elementi pagina. I dati effettivi dei gadget vengono memorizzati nel database di Blogger e vengono utilizzati solo per la visualizzazione dei gadget. Di seguito vengono riportati alcuni esempi di gadget (uno per l'intestazione di pagina e uno per un elenco):


Un gadget può avere i seguenti attributi:

  • id - (obbligatorio) può contenere solo lettere e numeri. Ogni ID gadget del modello deve essere univoco. Non è possibile modificare un ID gadget senza eliminare il gadget e crearne uno nuovo.
  • type - (obbligatorio) indica il tipo di gadget. Deve essere uno dei tipi di gadget validi elencati di seguito.
  • locked - (facoltativo) i valori possono essere "yes" o "no". Il valore predefinito è "no". Un gadget bloccato non può essere spostato né eliminato dalla scheda Elementi pagina.
  • title - (facoltativo) un titolo visualizzato per il gadget. Se non ne viene specificato alcuno, viene utilizzato il titolo predefinito "List1".
  • pageType - (facoltativo) i valori possono essere "all", "archive", "main" o "item". Il valore predefinito è "all". Il gadget visualizza solo le pagine specificate del blog. Nella scheda Elementi pagina vengono visualizzati tutti i gadget, indipendentemente dal tipo di pagina.

È possibile specificare uno dei seguenti tipi di gadget:

  • BlogArchive
  • Blog
  • Feed
  • Header
  • HTML
  • SingleImage
  • LinkList
  • List
  • Logo
  • BlogProfile
  • Navbar
  • VideoBar
  • NewsBar

Inoltre, è possibile scrivere ogni gadget in forma estesa, indicando il layout completo e i contenuti per il gadget in questione. Ecco cosa viene visualizzato se, ad esempio, scarichi il modello dalla scheda Modifica HTML per creare un backup. In genere, in questa modalità non è necessario utilizzare i gadget poiché è più semplice modificarli nella scheda Elementi pagina. Tuttavia, se desideri avere ulteriori informazioni, puoi leggere la documentazione sui tag dei gadget dettagliati.

Nota: nel tuo blog pubblicato, tutti i tag e verranno sostituiti dai tag

che avranno l'ID specificato. Se lo desideri, puoi quindi utilizzare, ad esempio, div.header o div.myList nel CSS.

Posso modificare il codice HTML del layout del mio blog?

La funzione dei layout di Blogger facilita la personalizzazione dell'aspetto del blog indipendentemente dalle conoscenze tecniche degli utenti. Puoi usare questa funzione anche se ti piace lavorare direttamente con il codice: seleziona la scheda Modello e fai clic sulla scheda secondaria Modifica HTML.

La prima opzione di questa pagina consente di scaricare una copia del modello in un file di testo sul disco rigido del tuo computer. Se hai apportato personalizzazioni interessanti al design, ti consigliamo vivamente di utilizzare questa opzione. In questo modo, se fai errori durante la modifica del modello o se non sei soddisfatto del risultato finale, puoi ripristinare facilmente lo stato precedente ricaricando lo stesso file.

È la volta, adesso, del codice del modello. È simile ai codici HTML e CSS ma comprende molti tag personalizzati che lo rendono compatibile con la funzione di trascinamento dell'editor layout e con il selettore di caratteri e colori. Se desideri apportare modifiche più ampie al tuo codice, leggi innanzitutto la documentazione su questi tag:

* Tag degli elementi di pagina
* Tag dei caratteri e dei colori

È disponibile inoltre l'opzione "Espandi i modelli gadget". Per impostazione predefinita, ogni elemento di pagina viene visualizzato nel codice come segnaposto a una riga, di cui è possibile impostare le opzioni nell'interfaccia grafica della scheda Elementi pagina. L'attivazione di questa opzione consente di visualizzare il modello e i dati completi per ogni elemento. Il primo codice è più semplice, ma con il secondo hai un controllo maggiore; utilizza quindi l'opzione che preferisci. Per ulteriori informazioni fai clic qui:

* Tag dei modelli gadget

Sotto il codice sono disponibili tre pulsanti, "Cancella modifiche", "Anteprima" e "Salva modello", che eseguono le omonime funzioni.

Esistono inoltre due link che fanno riferimento al "modello classico". Se hai convertito il tuo blog dallo stile precedente dei modelli Blogger alla nuova versione dei layout, il modello classico è l'ultimo modello utilizzato nel sistema precedente, con tutte le personalizzazioni. Se il tuo blog è stato creato nel nuovo sistema e ha sempre utilizzato i layout, il modello classico sarà una versione classica predefinita del design originale scelto al momento della creazione del blog, senza alcuna personalizzazione. Il link "Visualizza" consente di visualizzare il codice nel caso in cui desideri eseguire controlli o copiare una porzione di esso nel nuovo design. Il link "Ripristina" cancella tutte le personalizzazioni della funzione dei layout e imposta il blog in modo che utilizzi nuovamente il modello Blogger vecchio stile. Tieni presente che in questa modalità non potrai utilizzare l'interfaccia grafica dei layout, ma potrai tornare ai layout in un secondo momento.