Pubblicato il 10/08/15 - aggiornato il  | 5 commenti :

Come dividere l'header di Blogger in due o tre parti.

Come mostrare l'Intestazione o Header di Blogger divisa in due o tre parti.
Se cercate sul web la domanda implicita nel titolo del post vi troverete ai primi posti dei risultati di ricerca alcuni articoli di questo sito che però sono stati scritti diversi anni fa. Se la ricerca la fate su Google.com con la query tradotta in inglese troverete un sacco di risultati che rimandano a tutorial sul tema.

Tutte queste guide però sono state testate con il vecchio codice di Blogger e nessuna di queste risolverà il problema. In realtà non è che il codice di Blogger sia cambiato moltissimo, è stata però profondamente modificata la struttura del template con l'introduzione delle "freccette nere" sulla sinistra per visualizzare o nascondere tutto il codice delle varie sezioni.

Credo sia quindi opportuno riprendere mano a vecchi tutorial che ormai sembravano acquisiti per aggiornarli al nuovo Editor di Blogger come ho già fatto per quello su aggiungere colonne sopra e/o sotto l'area del post. L'obiettivo di questo post è quello di creare una Intestazione di questo tipo

dividere-header-blogger

con l'Header suddiviso in due parti. Una scelta di questo genere può essere utile nei siti che privilegino ottimizzare il layout in funzione pubblicitaria. Per l'intestazione classica basta un logo sulla sinistra dell'Header e il resto dello spazio può essere usato per monetizzare o per altri scopi.

CERCARE IL CODICE DELL'HEADER


Dopo aver salvato il template si va su Modello > Modifica HTML e tramite Ctrl+F si cerca l'espressione Intestazione (se si ha un blog in cui si è scelta la lingua italiana)

codice-sezione-header

Verrà evidenziata la stringa Intestazione nella sezione Header.

COME INSERIRE AGGIUNGI UN WIDGET


Nella sezione individuata si sostituisce maxwidgets='1' con maxwidgets='' e showaddelement='no' con showaddelement='yes' quindi si salva il modello. Su Layout l'aspetto dell'Header

layout-header

si modificherà in questo modo

modifica-header


COME DIVIDERE L'HEADER


Si deve cliccare nella zona sulla sinistra della riga che inizia con <b:section…  per visualizzare la freccetta nera. Quando appare significa che è stato nascosto il codice all'interno della riga

modificare-header

Subito sopra a questa sezione si incolla il seguente codice

<div class='header' id='header' style='width: 46%; float: left; margin:0; padding: 4px;'>

e subito sotto si incolla quest'altro blocco di codice come mostrato nello screenshot

</div>
<div id='Header-destro' style='width: 46%; float: left; margin:0; padding: 4px;'>
<b:section class='header' id='Header-destro' preferred='yes' style='float:left;'/>
</div>
<div style='clear:both;'/>

Si salva il modello. Se si va su Layout si visualizzerà l'header diviso in due parti

header-blogger-diviso

La larghezza delle due sezioni dell'header è stata proposta al 46% per un totale del 92%. Se i due Header si sovrapponessero si può diminuire questa percentuale oppure si può tentare anche di aumentarla per sfruttare al meglio tutto lo spazio disponibile. Per aggiungere un widget si va su Aggiungi un gadget. Nel test ho notato che il salvataggio dei widget quando si sceglie Aggiungi un gadget sotto Header-destro è difficoltoso. Si può scegliere un altro Aggiungi un widget, magari nella sidebar,  per poi trascinare l'elemento pagina con il mouse e cliccare su Salva disposizione.

dividere-header-2-parti


COME DIVIDERE L'HEADER DI BLOGGER IN 3 PARTI


Se intendiamo realizzare un Header di questo genere

header-blogger-diviso-3-parti

suddiviso in tre parti dobbiamo ridurre la percentuale della Intestazione e mettere per esempio 31% al posto di 46% nella riga colorata di blu che va sopra al codice della sezione Intestazione.  Il codice che invece va incollato sotto alla stessa sezione deve avere invece questa struttura

</div>
<div id='Header-centro' style='width: 31%; float: left; margin:0; padding: 4px;'>
<b:section class='header' id='Header-centro' preferred='yes' style='float:left;'/>
</div>
<div id='Header-destro' style='width: 31%; float: right; margin:0; padding: 4px;'>
<b:section class='header' id='Header-destro' preferred='yes' style='float:right;'/>
</div>
<div style='clear:both;'/>

Naturalmente le percentuali e il padding possono essere configurate a piacere. Su Layout

header-diviso-tre-parti

l'Intestazione avrà tre colonne affiancate su cui aggiungere i widget. Concludo osservando che per ragioni di semplicità sono stati proposti dei codici che dividevano l'header in due o in tre parti uguali. Si può però giostrare con le percentuali come si vuole per dividere l'intestazione anche in elementi di diversa larghezza con l'accortezza che la loro somma non debba superare il 95-96%.


5 commenti :

  1. Ciao grazie mille per questo post utilissimo. La prima parte riesco ad inserirla senza problemi, mentre la seconda mi dà un errore che non permette il caricamento dell'anteprima. Il mio <b section appare senza freccetta nera, può essere questo il motivo? Grazie

    RispondiElimina
    Risposte
    1. Devi cliccare accanto alla riga con < b:section per visualizzare la freccetta nera come mostrato nello screenshot
      @#

      Elimina
  2. C'è qualche possibilità che abbiano cambiato qualcosa dalla data di questo post? I codici li ho cambiati perfettamente, ricontrollato mille volte, ma il widget rimane uno solo.

    RispondiElimina
    Risposte
    1. Il problema è probabilmente nel modello. Io ho fatto il test con un modello Simple mi pare di ricordare. Se il template è un altro oppure se è stato scaricato da internet allora anche il codice non corrisponde
      @#

      Elimina
    2. Ti chiedo scusa, errore mio, il codice funziona perfettamente e lo sto testando qui: wa-test.blogspot.it

      Grazie mille comunque

      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