Custom menu in drupal

11 contenuti / 0 new
Ultimo contenuto
Custom menu in drupal

Salve ragazzi,

tramite il modulo menu integrato in drupal ho creato un nuovo menu chiamato menu-header
ora nel mio page.tpl ho inserito ciò

<?php
 
print theme('links', array('links' => menu_navigation_links('menu-menu-header'), 'attributes' => array('class'=> array('links', 'menu-header')) ));
?>

Il menù viene infatti visualizzato nel mio sito, ma non vedo le voci di sotto-menu (o voci secondarie).
Inoltre vorrei avere qualche dritta per poter customizzare il menù con un mio codice jquery.

Grazie mille!

Sarei perso senza di voi :)

Devi abilitare la voce espando poi devi fare una piccola modifica al codice che genera il menu:
http://drupal.org/node/1088054
http://drupal.org/node/190263
Per il jquery devi vedere le classi e come deve essere implementato, esistono troppi modi per darti una risposta, apparte che sempre con jquery puoi poi aggiungere le classi a tuo piacimento.

Ciao,
il mio metodo è stato questo che ti mostro, non è detto che sia il migliore in assoluto o l'unico ma è funzionale in quanto drupal ti mette a disposizione la funzione menu_tree(). Altrimenti c'è javascript...

Guida Drupal 6.x - Creare un menu a discesa (dropdown) primary e secondary links
http://danzisiweb.it/content/guida-drupal-6x-creare-un-menu-discesa-dropdown-primary-e-secondary-links

Spero che ti sia utile, fammi sapere.
Ciao

Ok grazie mille!

Vado del tutto off topic
@danzisiweb perché hai cancellato lo spazio su altervista, punta tutto li, ti conveniva lasciarlo e fare un redirect 301 così non perdevi visite e i motori di ricerca capivano che ti eri trasferita, inoltre i vecchi link ad esempio qui alla fine andavano bene.
Alla fine tutti i metodi sono uguali, solo viene scritto in modo separato o unito il codice (io lo metto separato entro certi limiti per maggiore leggibilità, poi dipende da come si è abituati).

Ciao,

ora riesco a visulizzare in modo molto spartano l'html del mio menu con le voci primary e secondary.
adesso come faccio a customizzarlo tramite i css?

thanks

Nel link di danzi è spiegato, altrimenti una bella guida di css e html è la soluzione migliore.
Basta che metti il tuo css nel foglio di stile del tema che puoi trovare con firebug.

Mi rimangio quello ke ho detto! errore mio...
ho convertito in drupal 7 quello che mi ha detto danzi

<?php
 $menu_name
= variable_get('menu_secondary_links_source', 'secondary-links');
 
$variabile = menu_tree($menu_name);
 print
drupal_render($variabile);
 
?>

ma vedo solo la prime voci del menu e non le secondarie... dove sbaglio?

(il css è quello preso dal sito di danzi)

Grazie!!!!

Il codice è giusto, solo che hai fatto il print del menu secondario (che non so se si chiama nello stesso nome, questo è per d7 e il menu primario)

<?php
$menu_name
= variable_get('menu_main_links_source', 'main-menu');
$main_menu_tree = menu_tree($menu_name);
print
drupal_render($main_menu_tree);
?>

ealmuno wrote:
Vado del tutto off topic
@danzisiweb perché hai cancellato lo spazio su altervista, punta tutto li, ti conveniva lasciarlo e fare un redirect 301 così non perdevi visite e i motori di ricerca capivano che ti eri trasferita, inoltre i vecchi link ad esempio qui alla fine andavano bene.
Alla fine tutti i metodi sono uguali, solo viene scritto in modo separato o unito il codice (io lo metto separato entro certi limiti per maggiore leggibilità, poi dipende da come si è abituati).

Ciao ealmuno,
sai è successo questo: ho spostato il sito (un D6.x) ma ora altervista installa D7 pertanto è presente un portale nella cartella /sviluppo

C'è un index.php che fa il redirect nella root /

poi c'è htaccess nella cartella /sviluppo

Questo codice potrebbe andare in htaccess anche se è nella cartella /sviluppo?

<Files ~ "^\.(htaccess|htpasswd)$">
deny from all
</Files>
Redirect permanent http://danzisiweb.altervista.org http://danzisiweb.it
order
deny,allow

si, sembra funzionare