14 ottobre 2012

Come personalizzare il Menù delle Pagine Statiche su Blogger.

Da diverso tempo su Blogger è possibile creare un menù in modo molto semplice utilizzando le pagine che sono state pubblicate. Si va su Pagine > Nuova pagina > Pagina vuota e si pubblica la pagina statica utilizzando l'Editor che è lo stesso di quello dei post.

Le pagine così create possono essere inserite in un elenco verticale nella sidebar oppure visualizzate come Schede a formare un vero e proprio menù. Per utilizzare questa opzione occorre andare su Pagine > Mostra pagine come e selezionare Schede in alto.

E' possibile aggiungere altre voci al menù anche di pagine web non appartenenti al blog. Pensiamo per esempio alla pagina fan su Facebook, all'account su Twitter o al Profilo su Google Plus. In questo caso si va su Pagine > Nuova Pagina > Indirizzo web e si incolla l'URL della pagina insieme al suo titolo. Si clicca su Salva per completare l'operazione. Ecco un tipico aspetto di un menù di questo genere

men-pagine-blogger

Quando si passa con il cursore sopra a un titolo la scheda cambia colore. Per personalizzare questi sfondi si va su Modello > Personalizza > Avanzato > Sfondo schede e si settano i due codici

sfondo-men-blogger

per il colore di sfondo e per il colore selezionato. Bisogna ricordarsi di cliccare su Applica al blog in alto a destra per rendere effettive queste modifiche di cui se ne vedrà l'anteprima in basso.

COME MODIFICARE L'ALTEZZA DEL MENU'

Se il menù è troppo alto o troppo basso ne possiamo settare l'altezza inserendo una piccola modifica al template. Si va su Modello > Modifica HTML > Procedi e si cerca la riga ]]></b:skin>. Subito sopra si incolla questo nuovo CSS

#PageList1 ul {height:25px;}

Si salva il modello e si vedrà che il menù ha diminuito il suo spessore 

modificare-spessore-menu-pagine-blogger
Nel test che ho fatto in realtà non c'era assolutamente l'esigenza di diminuire l'altezza del menù ma l'ho fatto per mostrare il funzionamento del codice. Ovviamente si può modificare il valore 25px.

COME DIMINUIRE LA LARGHEZZA DEL MENU'

Di default il menù delle Pagine statiche prende tutto lo spazio del blog. Questo può essere esteticamente fastidioso se si hanno poche voci e si ha molto spazio non utilizzato. Basta incollare sopra la riga ]]></b:skin> un codice come questo

#PageList1 ul {width:600px;}

dove naturalmente occorrerà settare la larghezza del menù fino ad avere questo risultato

accorciare-men-pagine-statiche

COME CENTRARE IL MENU NEL LAYOUT

Non si può utilizzare il tag text-align:center; ma dobbiamo usare la stessa tecnica illustrata per centrare l'Header del blog. Sempre sopra alla riga ]]></b:skin> si incolla questo codice

#PageList1 ul {
margin-left:auto;
margin-right:auto;
}

che, dopo aver salvato il template, produce questo risultato

menu-pagine-blogger-centrato

Ovviamente questi codici possono anche essere unificati in uno soltanto

#PageList1 ul {
width:452px;
height:40px;
margin-left:auto;
margin-right:auto;

}

che rende il menù delle pagine statiche alto di 40 pixel, largo di 452 pixel e perfettamente centrato.



29 commenti :

  1. ottimo..grazie! quello che cercavo...

    RispondiElimina
    Risposte
    1. come mai nell'anteprima non si vede centrato?

      Elimina
    2. @Francesca+-+-+-
      L'importante è che sia centrato come risultato finale. Se non lo fosse togli il codice. L'anteprima di Blogger non sempre è corretta, io praticamente non la uso mai ma per sicurezza salvo sempre il template.

      Elimina
  2. appena ho tempo ci provo, grazie!! buona domenica :)

    RispondiElimina
  3. Io invece ho un problema con il menu delle pagine, vorrei tenerlo, perchè mi piace sia per la grandezza sia per lo stile impostato. Solo che vorrei modificarlo inserendo un gadget con un menu a tendina. Il problema è che inserendolo in quella posizione, la "striscia" del menu non permette di aprire correttamente le sottosezioni o di cliccarci sopra.
    Qui l'esempio pratico di quanto detto: http://backstagencanthe.blogspot.it/
    Preciso con il dire che il menu a tendina funziona correttamente in qualsiasi altro punto del layout. é possibile, secondo te, risolvere questo problema?
    Come sempre, grazie! ^_^

    RispondiElimina
    Risposte
    1. @ Tiziana
      I menù inseriti con i gadget HTML/Javascript nella zona dell'header in genere non funzionano per delle impostazioni native di Blogger. Si può ovviare al problema inserendo il secondo menù nel modello invece che in un elemento pagina
      http://www.ideepercomputeredinternet.com/2012/09/blogger-menu-header.html
      Il menù che vedi attualmente in questo blog è stato incollato nel modello perché negli elementi pagina non era possibile. Nell'articolo è illustrato come inserire il menù sopra l'header ma modificando il punto di inserimento del codice potresti metterlo anche sotto al menù delle pagine statiche (non ho testato quindi non te lo so dire con certezza).

      Elimina
    2. Come sempre grazie per l'aiuto, gentilissimo!
      Ieri ho provato le possibili soluzioni, per il risultato che volevo.
      Alla fine ho optato per un elemento html inserito subito sotto l'area header e subito prima l'area adibita per il menu-pagine.
      Se a qualcuno può esser utile...
      Così funziona tutto, e bene.
      Mentre il post che mi suggerisci ho preferito non seguirlo. Perchè ho un dominio personalizzato e per non appesantire il blog con codice java esterno, con ciò che comporta per google e il SEO...
      alla prossima
      Tiziana ;)

      Elimina
  4. Ciao, io ho un blog di cucina e vorrei inserire sotto al titolo del blog stesso l'elenco etichette. Mi spiego meglio : vorrei creare una sorta di menù riepilogativo sfruttando la funzioe etichette. Solo che mi sono accorto che riesco a farlo ma graficamente è davvero un disastro. La funzione è molto comoda e semplice ma si perde nella veste grafica. Potresti darmi una mano?grazie
    sergio

    RispondiElimina
    Risposte
    1. @ilviaggiatore
      Ti posso linkare un post su come personalizzare il menù delle pagine con cui creare anche quelle delle etichette
      http://www.ideepercomputeredinternet.com/2012/10/blogger-menu-pagine-altezza-larghezza-centrare-personalizzare.html
      Se invece hai un modello personalizzato allora devi rivolgerti all'autore del template.

      Elimina
  5. Ciao grazie mille, utilissimo! Mi succede una cosa stranissima: vedo il risultato che vorrei nella miniatura del modello nel pannello di controllo di Blogger ma non nell'anteprima né nella hp del blog vera e propria! Ho già provato a fare il refresh e svuotare la cache... Possibile????

    RispondiElimina
    Risposte
    1. @ Suze.
      È una capitato anche a me un paio di di volte. Prova con un altro browser

      Elimina
    2. Ciao Ernesto, grazie per la risposta immediata! Avevo già provato con IE (io uso Firefox) ma senza risultato. Ora ho riprovato e IE visualizza correttamente, Firefox no. E' un problema solo del mio browser secondo te o chiunque abbia firefox lo vede "sbagliato"?
      Grazie ancora, preziosissimo

      Elimina
    3. @Suze
      Quello che vedono gli altri lo puoi constatare dalla miniatura del blog visibile nella Bacheca di Blogger.

      Elimina
  6. ...sempre io... :)
    Avrei un'altra domanda... Vorrei inserire un'immagine DIETRO al menu pagine. Ossia, con lo sfondo schede trasparente, avere una specie di nastro sottostante personalizzato colorato (un'immagine).
    E' possibile?

    Ho provato a cercare e non mi sembra che tu ne abbia già parlato, in tal caso scusami!

    RispondiElimina
    Risposte
    1. @ Suze
      Tutto è possibile in linea teorica, si tratta però di un grosso lavoro che è molto in funzione del template usato. Io non ho mai tempo in generale e in questo periodo ne ho ancora di meno quindi non posso certo aiutarti :)

      Elimina
    2. Uuuuh, no se è un mega-lavoro non mi ci metto neanche, almeno per questa volta... GRAZIE ANCORA

      Elimina
  7. Ciao, è possibile cambiare il link della pagina HomePage? Mi spiego meglio, ho seguito la tua guida su come creare un network di blog, però vorrei che nel sottodominio la pagina HomePage del gadget Pagine, riporti sempre a www.miodominio.com
    Riesci a capire? E' possibile? :D

    RispondiElimina
    Risposte
    1. @ Esse
      Anche se non ho capito ti linko il post per effettuare il redirect 302 con Blogger
      http://www.ideepercomputeredinternet.com/2012/03/come-fare-un-redirect-302-con-blogger.html
      e ti puoi sbizzarrire come ti pare.

      Elimina
  8. Ciao Ernesto, ho inserito il codice per centrare il menù...ma non funziona!! nè in anteprima, nè nel piccolo riquadro, nè nel blog!
    Avevo precedente aggiunto un tuo codice (per rimuovere gli aloni attorno alle immagini) e ha funzionato alla perfezione, ma questo non ne vuole proprio sapere!!! Come posso fare?

    RispondiElimina
    Risposte
    1. @ Se non funziona allora usa Firebug per conoscere l'ID o la classe del widget
      http://www.ideepercomputeredinternet.com/2011/05/firebug-e-una-estensione-di-firefox-per.html
      http://www.ideepercomputeredinternet.com/2012/07/firebug-chrome-blogger-css-html.html

      Elimina
  9. Ciao! Il tuo sito mi è sempre molto utile!!
    Però avrei una domanda riguardo a questo menu orizzontale. Vorrei inserirgli un menu a tendina, non su tutta la barra ma solo per un elemento! E' possibile?
    Grazie in anticipo!

    RispondiElimina
    Risposte
    1. @ No. Il menù delle pagine statiche di Blogger non prevede sottomenù

      Elimina
  10. Ciao! Il tutorial, come tutto il resto è fantastico, ma ti vorrei chiedere come è possibile fare un elenco pagine con delle immagini e riuscire a centrarle nel blog: mi spiego meglio, vorrei fare una barra delle pagine non con scritte, ma con una serie di immagini che indirizzino a pagine (tipo un'immagine con scritto iChef e indirizza alla pagine di ricette). Adesso vorrei sapere come fare a centrare tutte le immagini e a non distanziarle (1px mi rimane sempre di spazio). Grazie mille per l'attenzione :)

    RispondiElimina
    Risposte
    1. @# Per fare una cosa del genere devi sostituire il testo visibile con una immagine con questo codice < img src="URL IMMAGINE" > in cui ho inserito gli spazi dopo i tag altrimenti non mi postava il codice. Per poi centrare tutte le immagini può esserti utile questo
      http://www.ideepercomputeredinternet.com/2011/10/come-allineare-alla-stessa-distanza-le.html

      Elimina
    2. Va bene, ci proverò! :) e per collegarci un link? Grazie millissime

      Elimina
    3. @# Per mettere una immagine con link devi usare questo codice
      <a href="URL DEL LINK"><img src="URL IMMAGINE"></a>

      Elimina

Non inserire link cliccabili altrimenti il commento verrà eliminato. Clicca nel link qui sotto Iscriviti per email per ricevere le notifiche di nuovi commenti al post.