+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 3 su 3

[ASP]Menu categorie ad albero

  1. #1
    L'avatar di Carmen
    Carmen non è in linea Scribacchino
    Ciao, Qualcuno mi può segnalare dove trovare qualche buon script da integrare in una pagina asp che mi consenta di creare menu al albero con categorie e sottocategorie.

    Velocemente mi spiego:

    Devo creare un menu dinamico con dati presi da un db access il quale contenga le categorie principali ed eventuali sottocategorie. Cerco di fare un esempio:

    Lista delle categorie:
    
    Indice iniziale
    
    Informatica
    Telecamere
    Casalinghi
    ......
    
    Se clicco su informatica deve comparire:
    
    Indice iniziale - Informatica
    
    . Computer
    . Lettori
    . Memorie
    .....
    
    Nella parte in alto serve che sia visibile sempre lo storico delle categorie/sottocategorie aperte in modo se ad esempio voglio tornare all'indice ci clicco sopra e ritorno subito.
    
    Ciao...
    Ultima modifica di bumm; 29-10-2011 00:30 
    ℹ️ Leggi di più su Carmen ...

  2. #2
    L'avatar di Carmen
    Carmen non è in linea Scribacchino
    In rete o trovato uno script che consente di fare il tutto in una sola combobox. Potrebbe anche andare bene, però non saprei come rendere lo script dinamico con i dati prelevati dal db visto che al momento lo script risulta statico. Questo il codice:

    <form name="dynamiccombo">
    <select name="stage2" size="1" onChange="displaysub()">
    <option value="#">Testo di riempimento</option>
    <option value="#">Testo di riempimento</option>
    <option value="#">Testo di riempimento</option>
    </select>
    <input type="button" name="test" value="Visita il sito!"
    onClick="gothere()">
    </form>
    
    <script type="text/javascript" language="JavaScript">
    <!--
    //1: Qui si definiscono i link per le categorie principali
    //Inserire altri elementi nell'array per creare altre voci
    //La prima riga contiene il testo visualizzato come primo elemento
    
    
    var category=new Array()
    category[0]=new Option("Seleziona una categoria ", "") 
    category[1]=new Option("Linguaggi", "combo1")
    category[2]=new Option("Servizi", "combo2")
    category[3]=new Option("Guide", "combo3")
    
    //2: Qui si definiscono i link per le sottocategorie
    //Inserire altri elementi nell'array per creare altre voci
    //L'ultima riga dovrebbe contenere il testo per far tornare l'utente alle categorie principali
    
    var combo1=new Array()
    combo1[0]=new Option("FreePHP","http://www.google.it")
    combo1[1]=new Option("FreeASP","http://www.google.it")
    combo1[2]=new Option("TORNA ALLE CATEGORIE PRINCIPALI","")
    
    var combo2=new Array()
    combo2[0]=new Option("Webtool","http://www.google.it")
    combo2[1]=new Option("Corsi di formazione","http://www.google.it")
    combo2[2]=new Option("Libri","http://www.google.it")
    combo2[3]=new Option("TORNA ALLE CATEGORIE PRINCIPALI","")
    
    var combo3=new Array()
    combo3[0]=new Option("Javascript","http://www.google.it")
    combo3[1]=new Option("CSS","http://www.google.it")
    combo3[2]=new Option("TORNA ALLE CATEGORIE PRINCIPALI","")
    
    var curlevel=1
    var cacheobj=document.dynamiccombo.stage2
    
    function populate(x){
    for (m=cacheobj.options.length-1;m>0;m--)
    cacheobj.options[m]=null
    selectedarray=eval(x)
    for (i=0;i<selectedarray.length;i++)
    cacheobj.options[i]=new Option(selectedarray[i].text,selectedarray[i].value)
    cacheobj.options[0].selected=true
    
    }
    
    function displaysub(){
    if (curlevel==1){
    populate(cacheobj.options[cacheobj.selectedIndex].value)
    curlevel=2
    }
    else
    gothere()
    }
    
    function gothere(){
    if (curlevel==2){
    if (cacheobj.selectedIndex==cacheobj.options.length-1){
    curlevel=1
    populate(category)
    }
    else
    location=cacheobj.options[cacheobj.selectedIndex].value
    }
    }
    populate(category)
    //-->
    </script>
    
    ℹ️ Leggi di più su Carmen ...

  3. #3
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Secondo me, una combo box non è la scelta più adatta per il menu di un sito o di un'applicazione Web: il "salto" alla pagina associata è legato a JavaScript che potrebbe essere disabilitato; a parte questo, il controllo viene percepito come "angusto", ridotto, e non consente di implementare agevolmente (se non tramite artifizi visivi) una struttura multilivello.

    Di script puoi trovarne ovunque, in tutte le forme e tutte le salse, di qualsiasi complessità. Tuttavia, se la tua applicazione è basata su ASP.NET (a giudicare dall'area in cui hai aperto la discussione), esiste un controllo asp:menu che puoi utilizzare, legandolo eventualmente a una cosiddetta Site Map (file con la mappa del sito).

    Approfondisci eventualmente queste risorse e la documentazione relativa, poi se ci sono altre considerazioni o dubbi non affrontati, scrivi di nuovo.

    Ciao!
    ℹ️ Leggi di più su _alka_ ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. [outlook] assegnare categorie
    Da firstcode nel forum Microsoft Word
    Risposte: 2
    Ultimo Post: 17-06-2016, 13:03
  2. Categorie - Sottocategorie
    Da by sal nel forum Microsoft Excel
    Risposte: 7
    Ultimo Post: 26-08-2014, 13:05
  3. più categorie per pagina(Access2003)
    Da stefanoart nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 06-05-2013, 15:23
  4. [Javascript]menu ad albero
    Da programmare nel forum HTML, CSS e JavaScript
    Risposte: 0
    Ultimo Post: 25-05-2009, 14:13
  5. Menu Categorie collegato a DB
    Da mikeee nel forum ASP 3, ASP .Net
    Risposte: 2
    Ultimo Post: 30-08-2008, 18:53