Documentazione

Menu in Drupal personalizzato senza dover programmare

Il menu di navigazione è una delle parti fondamentali di un sito web. Il menu rende possibile la navigazione nel sito nelle sue sezioni principali e, assieme ai collegamenti nel resto della pagina, è lo strumento principale per fruire dei contenuti.

Il sistema di gestione dei menu in Drupal permette un elevato grado di flessibilità dal punto di vista della sua configurazione strutturale, ovvero nell'insieme dei link, ma, in alcuni casi, non è sufficiente per poter fornire un output altamente personalizzato.

Menu in Drupal personalizzato senza dover programmare

Come effettuare l'override di theme_links()

Programmare in Drupal ed estenderne le funzionalità è molto semplice grazie all'API Drupal che offre un alto grado di flessibilità. Nell'ambito della modifica dell'output troviamo la funzione theme() e tutte le funzioni theme_*(), che si occupano di generare l'output.

Chi sviluppa temi per Drupal ha spesso la necessità di modificare come i dati vengono presentati all'utente. A volte attraverso moduli ad hoc, altre volte con dei semplici fogli di stile oppure sovrascrivendo le funzioni del core (override).

Come effettuare l'override di theme_links()

Drupal node reference browser

Tra le innumerevoli funzionalità aggiuntive del CMS Drupal c'è il Content Construction Kit, un modulo drupal che permette di estendere con campi personalizzati i diversi tipi di contenuto.

Ci sono vari tipi di campo che possono essere aggiunti ad un tipo di contenuto, tra i quali troviamo anche il Node Reference (nodereference), ovvero un campo che associa il nodo corrente con un altro nodo.

Drupal node reference browser

Migliorare i breadcrumb di Drupal

La gestione dei breadcrumb in Drupal è piuttosto limitata ed è adatta a semplici siti dove la struttura di navigazione non è particolarmente complessa. Nella maggior parte dei siti questo meccanismo non è però sufficiente ed è quindi necessario usare dei moduli Drupal aggiuntivi come quelli illustrati nel precedente articolo: Guida per i breadcrumb con Drupal.

Vediamo ora come gestire particolari situazioni nel caso in cui i moduli precedentemente citati, presi singolarmente, non coprano tutte le possibilità.

Migliorare i breadcrumb di Drupal

Drupal Breadcrumb, Briciole di pane per Drupal

Le briciole di pane, o più comunemente breadcrumb, sono uno degli elementi più utili per indicare agli utenti di un sito web la posizione attuale ed il percorso compiuto (o che si può compiere) per raggiungere quella pagina a partire dalla home page.

Drupal Breadcrumb, Briciole di pane per Drupal

PNG trasparenti su Drupal

Tra i vari problemi che affliggono i web designer troviamo Internet Explorer. Questo browser, soprattutto nelle vecchie versioni ancora molto diffuse, non supporta i moderni standard web e le tecnologie consolidate. Chi realizza siti internet è quindi costretto ad applicare trucchi e soluzioni provvisorie per poter ottenere un effetto grafico coerente ed accettabile tra i vari browser.

PNG trasparenti su Drupal