Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 41

Discussione: includere un menu

  1. #1

    includere un menu

    Voglio includere nelle mie pagine un menu (precisamente uno principale e uno secondario) che automaticamente si formatti, con i CSS, in base alla pagina in cui ci si trova! Ossia la voce di menu che corrisponde alla pagina in cui mi trovo deve diventare attiva e senza link!

    Per fare questo ho seguito questo esempio http://www.mariocarboni.com/blog/post3.html in cui però il menu è unico e le pagine nella stessa cartella!
    Io ho un sito diviso su vari livelli e un menu principale (con le sezioni generiche) e uno secondario.
    Per il problema dei livelli ho provato a usare del link assoluti ma in questo modo non mi applica più la formattazione del css sulla pagina attiva!

    Inoltre quando mi trovo in una pagina del menu secondario voglio che rimanga attiva anche la voce del menu principale corrispondente alla sezione in cui mi trovo, come, per esempio, qui: http://www.ideavita.com/associazione/motivi.htm
    il sito è lo stesso che sto rifacendo!

    Mi potete aiutare?

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    35
    Ciao awd,
    fammi capire bene quello che vuoi dire...
    a te serve un menu formattato sempre in css che cambia contenuti a seconda delle pagine?

    se fosse così non è un problema e si risolve semplicemente in PHP e, se la cosa fosse intricata, anche con una breve interazione con MySQL...

    vedrò in questi giorni di farti un breve script di esempio senza grafica...

  4. #4
    grazie x l'interessamento!

    io ho bisogno di un menu che rilevi la pagina in cui mi trovo e assegni di conseguenza uno stile css alla voce di menu corrispondente!
    Inoltre quando sono in un sottomenu deve restare attiva anche la voce del menu principale cui appartiene la sottosezione!
    è più chiaro così?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    35
    Credo

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    35
    credo di si, comunque provo a fare uno script..

    nel caso, sapresti dirmi come fare a dire al browser di non scaricare nei file temporanei del sito la pagina, ma soprattutto le immagini e i filmati di flash in essa contenuti?

    ho provato
    codice:
    <meta http-equiv="pragma" content="no-cache">
    ma con scarsi risultati...

    beh, dammi qualche giorno che sono sotto esami

  7. #7
    Originariamente inviato da prgjazz
    credo di si, comunque provo a fare uno script..

    nel caso, sapresti dirmi come fare a dire al browser di non scaricare nei file temporanei del sito la pagina, ma soprattutto le immagini e i filmati di flash in essa contenuti?

    ho provato
    codice:
    <meta http-equiv="pragma" content="no-cache">
    ma con scarsi risultati...

    beh, dammi qualche giorno che sono sotto esami
    prova con entrambi
    <META HTTP-EQUIV="expires" CONTENT="0">
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    35
    questo è solo un abbozzo molto abbozzo buttato giù in meno di dieci minuti, ma dovrebbe rendere l'idea..

    Qui non ho utilizzato nessun database perchè non serviva. Se il tuo menu fosse complicato magari usare un
    database MySQL è un'ottima idea.
    Ho usato il metodo GET perchè in questo caso è la soluzione migliore...
    Ma conosci PHP? Nel caso sono a tua disposizione per qualsiasi domanda.

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    <?php
    if (isset($_GET['tipoMenu']))	// controllo se è stata passata la variabile in url
    	$tipoMenu = $_GET['tipoMenu'];
    else	// altrimenti metto un valore di default
    	$tipoMenu = "principale";
    
    if ($tipoMenu == "principale")
    {	// caso in cui la variabile valga principale (sono nella pagina principale)
    	// nota come cambio le classi nelle varie tabelle
    ?>
    <table class="principale"> 
    	<tr>
    		<td>
    		prima voce principale
    		</td>
    	</tr>
    	<tr>
    		<td>
    		seconda voce principale
    		</td>
    	</tr>
    </table>
    <?php
    }
    else if ($tipoMenu == "secondario")
    {
    ?>
    <table class="secondario">
    	<tr>
    		<td>
    		prima voce secondario
    		</td>
    	</tr>
    	<tr>
    		<td>
    		seconda voce secondario
    		</td>
    	</tr>
    </table>
    <?php
    }
    else if ($tipoMenu == "secondario2")
    {
    ?>
    <table class="secondario2">
    	<tr>
    		<td>
    		prima voce secondario2
    		</td>
    	</tr>
    	<tr>
    		<td>
    		seconda voce secondario2
    		</td>
    	</tr>
    </table>
    <?php
    }
    ?>
    </body>
    </html>
    Grazie per l'aiuto, ma quelle due righe non mi salvano solo la pagina html, ma appena carico qualcosa in dinamico con flash, ecco la sorpresa: mi trovo tutte le foto scaricate nella cartella dei temporanei di windows...vabbè, mi inventerò qualcosa..

  9. #9
    eccomi, scusa il ritardo!
    No non mi intendo di php ma capisco quel tanto che basta da intendere che il tuo codice non è esattamente ciò che mi occorre! Ti ringrazio cmq moltissimo per l'impegno!
    Hai letto l'articolo che ho postato? http://www.mariocarboni.com/blog/post3.html
    io vorrei restare su questo esempio solo che ampliarlo con la gestione multilivello e di due menù invece di uno!

    ho anche un ulteriore menu (vedi es qui) ma penso di poterlo gestire a parte!

    In ogni caso io vorrei usare delle inclusioni per i menu, senza dover riportare il codice in ogni pagina (se no tanto vale farlo in html statico). inoltre il codice sarà formattato coi css (niente tabelle quindi) ma a questo ci penso io

    questo sarebbe il codice del menu principale fin dove ci sono arrivato io
    Codice PHP:
    <div id="menu"> 
    <p class="hidden">[url="#titoloPagina"]Salta il menu[/url]</p>
    <? 

    $links 
    = array("http://localhost/IdeaVita11/home.php""http://localhost/IdeaVita11/associazione.php""http://localhost/IdeaVita11/attivita.php""http://localhost/IdeaVita11/progetti.php""http://localhost/IdeaVita11/contatti.php""http://localhost/IdeaVita11/links.php");
    $access = array("1""2""3""4""5""6"); 
    $testolink = array(".:Home:."".:L'Associazione:."".:Attività:."".:Progetti:."".:Cont@tti:."".:Links:.");
    $stile = array("home""associazione""attivita""progetti""contatti""links");

    echo 
    "        [list=1]";

    for(
    $i=0$i<=count($links)-1$i++) {
    if(
    $links[$i] == basename($_SERVER['PHP_SELF'])) {
    echo 
    "
              <li id=\"
    $stile[$i]\" class=\"on\">$testolink[$i]";

    }

    else {
    echo 
    "
              <li id=\"
    $stile[$i]\"><a href=\"$links[$i]\" accesskey=\"$access[$i]\">$testolink[$i]</a>";
    }
    }

    ?> [/list]
    </div>

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    35
    La tua idea era chiara, solo che avevo pochissimo tempo per rispondere, ma in ogni caso vedo che sei già munito di codice...

    L'idea c'è, bisogna solo strutturarla a doc, sbatterla in un file a parte, dichiarare una funzione, includere il file con la funzione e richiamare la funzione...questo solo per comodità e praticità di modifica...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.