per fare un sottomenu?

13 contenuti / 0 new
Ultimo contenuto
per fare un sottomenu?

ciao a tutti..
nel mio sito ho un link primario chiamato "elenco soci" a cui vorrei associare una voce di menù riservata ai registrati che si chiama "rubrica"...
tipo vorrei che quando si lascia il cursore sulla voce "elenco soci" venga fuori una tendina ad esempio che permetta di cliccare,se sei loggato,la voce "elenco soci"...
ho letto in giro in merito alla tassonomia ma non son capace..
potete aiutarmi?

grazie!

Ciao, ho trovato da poco questo tutorial che spiega come fare quello che chiedi (una tecnica che in genere si chiama "suckerfish menu":

http://adaptivethemes.com/add-superfish-drop-menus-to-any-theme-easily

Prova!

Mario Vercellotti (Vermario)
Freelance
http://www.verdevelop.com

ok c'ho dato una letta veloce..
mi sa che avrò bisogno di essere perlomeno sveglio!
a domani e grazie!

ho un problema al punto 2...
dice di aprire il file info del tema.non ce l'ho,e lui lo dice anche,ma non mi dice dove devo aggiungere allora quelle regions.....

aiuto..

senza nulla togliere a quanto già suggerito da vermario, con nicemenus puoi facilmente ottenere quello che cerchi
modulo: http://drupal.org/project/nice_menus
docs: http://drupal.org/node/185543

<a href="mailto:[email protected]" rel="nofollow">[email protected]</a> wrote:
senza nulla togliere a quanto già suggerito da vermario, con nicemenus puoi facilmente ottenere quello che cerchi
modulo: http://drupal.org/project/nice_menus
docs: http://drupal.org/node/185543[/quote]

Grande Bohz... hai sempre la giusta soluzione :-)

io da quella pagina di nicemenus (che ho già provato) non capisco molto.
non riesco a mettere il nicemenu nella barra dei primary link.faccio come mi dice modificando il page.tpl e il template.php ma non funzia niente.

forse c'è un imcomprensione:sia nicemenus che il superfish suggerito da vermario riguardano il setup dell'intero menu e non del solo sottomenu, il quale è una parte del menu principale.

detto questo, non hai bisogno di toccare i tpl.php, a meno che il tuo tema non abbia una regione per la navigation bar (che tema usi?).
Tra l'altro puoi mettere il menu anche nella regione $header, avendo cura di posizionare il blocco del menu per ultimo e , forse, aggiungendo qualche riga di CSS.

comunque, la procedura di base è quella descritta (in dettaglio) in questa pagina dei docs: http://drupal.org/node/346532
in sintesi devi prima creare il menu (con la gerarchia desiderata=sottomenu), poi nella pagina di conf di nicemenus selezioni quanti menu blocks vuoi (almeno 1) e gli dai un nome; poi vai in admin/build/blocks e configuri il blocco nicemenus1 (o come lo avrai chiamato); scegli quindi il menu sorgente (primary links se ho capito bene) e il tipo di menu, orizzontale (down) o verticale (left o right); torni ad admin/build/blocks e piazzi il blocco nella regione desiderata. A questo punto non ti resta che ottimizzare il tutto con i fogli di stile.

bohz grazie.
la questione è che nella guida mi dice di andare a selezionare nei blocchi la regione che desidero...ma io non ho la regione della barra di navigazione (tema forest floor).per questo ho provato modificando quei file per inserire una nuova regione.

Uno dei metodi che uso io per fare i menu "personalizzati" è sporcarsi le mani col tema:
dentro page.tpl.php che si trova in sites/all/themes/{nome del tuo tema}/page.tpl.php dove c'è il "print $primary;" puoi inserire il tuo menu utilizzando caricando prima la variabile globale $user e verificare se l'id dell'utente è quello di un registrato registrato (in questo caso l'id è > 0 altrimenti per l'anonimo l'id =0).
As esempio

......
print $primary;  //stampa i menu principali
global user;
if($user->uid > 0) //questo significa che l'utente è registrato
{
  /*Stampa qui il tuo menu*/
}
.....

Puoi anche applicare lo stesso ragionamento ai ruoli utilizzando la variabile $user->role all'interno dell'if.
Per visualizzare tutte le proprietà dell'oggetto utent puoi scrivere all'interno del tema il seguente codice:

echo "<pre>";
print_r($user);
echo "</pre>";

spero di essere stato utile.

--
Il saggio non è colui che sa tutto, ma colui che sa dove trovare le risposte

è facile aggiungere una regione.
per prima cosa la dichiari nel file tuotema.info:

;regioni di default
regions[left] = Left sidebar
regions[right] = Right sidebar
regions[content] = Content
regions[header] = Header
regions[footer] = Footer
;regioni custom
regions[mia_regione] = La Mia Regione  <--solo alfanumerici minuscoli e underscores nel nome macchina

NOTA: se non trovi alcuna regione nel tuotema.info devi aggiungere tutte quelle elencate qui sopra al momento che aggiungi la tua

poi vai in page.tpl.php e inserisci nel punto appropriato

<?php if ($mia_regione): ?>
<div class="mia-regione"> print $mia_regione </div>
<?php endif; ?>

Pulisci la cache...

a questo punto "La Mia Regione" sarà disponibile in admin/build/block

Una nota sui permessi: se la pagina "elenco soci" ha una voce di menu associata, questa comparirà nel menu solo agli utenti a cui è permesso l'accesso alla pagina. quindi non c'è altro da fare.

Domanda..
e se io volessi che menu e sottomenu fossero popolati da una funzione all'interno di template.php ?

Intendo dire, utilizzre nice_menu... per impostare su drupal un menu che sia realizzato tramite una funzione in template.php e non dalla normale interfaccia di drupal per i menu.