Avatar billede mik Nybegynder
08. august 2003 - 11:14 Der er 14 kommentarer og
1 løsning

Linksmenu - tilretning

Jeg er virkelig med på at satse nogle point her. Hvis jeg havde mulighed for det ville jeg gerne give flere :-)

Jeg har modificeret en "linksmenu" jeg har fundet på nettet.

Jeg har langt den op på nettet, desværre understøtter IPS'en ikke ASP, men man kan downloade den og se koderne igennem for at få en ide.

Link til menueen: http://home8.inet.tele.dk/abm/menu/
Link til zipfilen er også på denne side.

Hvis det ønskes vil jeg gerne lægge al koden herop, men først vil jeg se om jeg kan klare mig med ovenstående.

Det jeg ønsker er muligheden for at oprette submenuer/kategorier. Det skal være sådan at den automatisk lukker en tidligere åbnet kategori.

Se eksempel her: http://www.vinimporten-danmark.dk/vin/

Jeg håber der er nogle der kan hjælpe mig.
Avatar billede Jman Praktikant
08. august 2003 - 11:30 #1
Sæt dette imellem <head> og </head>:

<!-- ***** sammenklappelig menuscript ***** -->
<SCRIPT LANGUAGE=javascript>

// angiv antal menuemner i menuen
constMaxItem=3

function fnDispThis(active)
{
for (i=1; i < constMaxItem+1; i++)
    {
    if (i!=active)
        {
        document.all("sub"+i).style.display="NONE"
        }
    else
        {
        document.all("sub"+active).style.display="BLOCK"
        }
    }
}

</SCRIPT>

og dette skal ind i <body>, hvor du vil have menuen:

<!-- her er  menuerne -->
<table BORDER="0" CELLSPACING="0" CELLPADDING="0">
  <tr>
    <td class="format" onclick="fnDispThis(1)" style="Cursor:HAND;">
        <h1>Menuoverskrift 1</h1>
            <DIV id="sub1" style="Display:'NONE';">
            <h4><a href="sti-til-link">undemenu pkt. 1.1</a></h4>
            <h4><a href="sti-til-link">undemenu pkt. 1.2</a></h4>
            <h4><a href="sti-til-link">undemenu pkt. 1.2</a></h4>
            </DIV>
    </td>
  </tr>
  <tr>
    <td class="format" onclick="fnDispThis(2)" style="Cursor:HAND;">
        <h1>Menuoverskrift 2</h1>
            <DIV id="sub2" style="Display:'NONE';">
            <h4><a href="sti-til-link">undemenu pkt. 2.1</a></h4>
            <h4><a href="sti-til-link">undemenu pkt. 2.2</a></h4>
            <h4><a href="sti-til-link">undemenu pkt. 2.2</a></h4>
            </DIV>
    </td>
  </tr>
  <tr>
    <td class="format" onclick="fnDispThis(3)" style="Cursor:HAND;">
        <h1>Menuoverskrift 3</h1>
            <DIV id="sub3" style="Display:'NONE';">
            <h4><a href="sti-til-link">undemenu pkt. 3.1</a></h4>
            <h4><a href="sti-til-link">undemenu pkt. 3.2</a></h4>
            <h4><a href="sti-til-link">undemenu pkt. 3.2</a></h4>
            </DIV>
    </td>
  </tr>
</table>
Avatar billede mik Nybegynder
08. august 2003 - 11:39 #2
Hej superior - Links menuen er databasestyret, så jeg er ikke helt med på hvad du mener.
Avatar billede Jman Praktikant
08. august 2003 - 11:44 #3
Hvis din ISP ikke understøtter ASP, kan du jo ikke få en databasestyre menu
Avatar billede mik Nybegynder
08. august 2003 - 11:48 #4
Jeg bruger systemet mit private intranet....
Avatar billede Jman Praktikant
08. august 2003 - 11:52 #5
med ASP?
Hvad skal du have tilrettet, så ?
Avatar billede mik Nybegynder
08. august 2003 - 11:54 #6
Det jeg ønsker er muligheden for at oprette submenuer/kategorier. Det skal være sådan at den automatisk lukker en tidligere åbnet kategori.

Se eksempel her: http://www.vinimporten-danmark.dk/vin/
Avatar billede swuppe Nybegynder
08. august 2003 - 12:25 #7
Menuen lukker teknisk set ikke automatisk, den bliver bare ikke udskrevet. Uden at vide hvordan det er gjort på ovenstående link, vil jeg tro at der tjekkes for kategorien kat og så skrives de tilhørende links ud.

noget i stil med...
<% do until rs.EOF %>
<a class="menu<%= u_user %>" title="<%=rs("beskrivelse")%>" href="http://<%=rs("url")%>" target="<%=rs("window")%>"><%=rs("navn")%></a>
<% if request.querystring("kat") = rs("navn") then
  '  udskriv alle sublinks til denne gruppe
  end if %>
-----------

her forudsættes at navnet sendes med når man klikker på et link
Avatar billede mik Nybegynder
11. august 2003 - 08:20 #8
Hej Swuppe, Ja undskyld det sene svar jeg håber ikke at I er sprunget helt fra, men jeg har ikke været hjemme hele weekenden. Jeg har prøvet det du har foreslået, men kan skudde ikke rigtig få det til at virke. Tror du har lidt mere hjælp at tilbyde....
Avatar billede swuppe Nybegynder
11. august 2003 - 09:14 #9
Hvis nu vi har:
menu1
sub11
sub12
menu2
sub21
sub22

alle punkter ligger i databasen, submenuer desuden med et menuid eller lignende så vi kan se hvilket menupunkt de tilhører.

Vi klikker nu på menu1, vi ønsker altså at se alle submenuer til menu1. Linket vi klikker på ser f.eks. således ud: <a href="siden.asp?kat=menu1>menu1</a> på den måde får vi sendt en variabel "kat" med som har værdien "menu1".

Nå vi udskriver siden løber vi din løkke igennem <%do until rs.eof ..... hver gang du har udskrevet et menupunkt, skal du så tjekke om dette punkt er det som brugeren har klikket på, hvis det er laver du en ny query der henter alle submenuerne fra databasen (sub11 og sub12). Resultaterne af denne query udskriver du så, inden du går videre til det næste menupunkt.

Næste gang der bliver klikket på et menupunkt vil det være dette punkts submenuer der bliver vist, det vil altså se ud som om menuen har lukket et punkt og åbnet et andet.
Avatar billede mik Nybegynder
11. august 2003 - 14:32 #10
Hej svuppe - Jeg har ikke glemt dig jeg vil teste det iaften i en bedre temperatur ;-)
Avatar billede mik Nybegynder
12. august 2003 - 19:16 #11
Hej Svuppe, Jeg har nu prøvet at lægge koden ind i filen links.asp. Så langt så godt. Jeg har tilføjet 2 felter i databasen "kat" og "menuID". Det jeg ikke rigtig kan gennemskue er hvorledes de skal "add"es til databasen. Kan jeg trække på lidt mere hjælp. mvh mik
Avatar billede swuppe Nybegynder
12. august 2003 - 21:57 #12
Hej Mik, jeg går ud fra du mener tilføjelsen af nye links? Når man opretter et nyt link bliver man nødt til at vælge om det skal være et menupunkt eller en submenu, og i givet fald hvilken menu den nye submenu skal tilhøre. Dette gøres nok lettest vha. en select i opretlink.asp.

Du behøver vist ikke både en "kat" og en "menuID" i databasen, en skulle være nok.
Avatar billede mik Nybegynder
15. august 2003 - 19:53 #13
Hej Svuppe > Jeg er kørt totalt surt i dette lille projekt. Jeg ved ikke om du har mere tid til at hjælpe mig således at forståelsen bliver fremmet lidt bedre. Mit ASP er ikke så godt ;-)

Hvis ikke (mere tid) siger du bare til. Jeg vil så lukke spørgsmålet og lave et nyt omformuleret et.

Problemet er blandt andet at du siger at jeg skal bruge Select. Ideen med denne menu er at hver bruger skal have mulighed for at ændre i deres egen menu.

Det kunne derfor være smart at man som du siger at man kan vælge en ny submenu fra en selectboks. Hvis der ikke findes en der er relevant, skal man kunne skrive en ny tekst som så bliver tilføjet i databasen.

Problemet er vel som du nok kan gennemskue at få dette kode skrevet korrekt ind i den eksisterende kode.

Som hvis tiden er knap giver du mig et svar, således at jeg kan lukke spørgsmålet, noget skal du have for din ulejlighed.
Avatar billede swuppe Nybegynder
16. august 2003 - 10:04 #14
hej mik, Jeg er ikke helt sikker på hvad det er, du er ved at rode dig ud i !o) men du kan kontakte mig via msn: mfr@cubitech.dk så kan vi kigge på det. Hvis ikke du har msn trænger spørgsmålet nok til en reformulering.
Avatar billede mik Nybegynder
18. august 2003 - 02:32 #15
Jeg lukker og slukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester