Oprettet tor. d. 08. januar 2009 kl. 20:33:26

zips
zips (31.987 point. Point ude: 0)

3 level menu til 5 level menu

Jeg prøver at ændre denne menu fra en 3 level menu til en 5 level menu, men kan ikke få det til at virke som det burde.

På denne test side er det standard 3 level menu http://cmsimple.ws/ (...)
Her er det den 5 level menu jeg prøver at få rigtige http://cmsimple.ws/ (...)

Begge sider har et link level som er den som viser de 5 level, ved at klikke på sitemap kan menu strukturen ses

Jeg har skrevet på siderne hvad det skulle vises ved hver level som hjælp.

Original 3 level script kan ses her http://cmsimple.ws/ (...)
Her er det 5 level script jeg har ændret http://cmsimple.ws/ (...)

Det som ikke virker, er at den viser for mange level, men da min php viden ikke er stor kan jeg ikke få alle de if til at makke ret.

Håber I kan hjælpe mig :)

Skrevet fre. d. 09. januar 2009 kl. 09:11:41| #1

jakobdo
jakobdo (181.727 point)
www.codebreaker.dk
Du udskriver: Her skal kun vises level 1, 2-1, 2-2, 3-1, 3-2, 4 og 5
Men hvis du kigger i din URL, har du jo faktisk den korrekte sti:
Level_1:Level_2-2:Level_3-2:Level_4:Level_5
Så det er jo "bare" dem du skal have fat i.

Skrevet fre. d. 09. januar 2009 kl. 15:46:24| #2

zips
zips (31.987 point)
Hej jakobdo

Ja det er rigtigt at level i min url er rigtig, det som det script gør er at vise og skjule level og styre css reglerne for denne menu, dvs. at den skal vise alle level 2 hvis man klikker på level 1 og alle level 3 hvis man klikker på en level 2 som har level 3 under sig osv.

Så det er noget med det visuelle at gøre, det som jeg har fået den til nu er at den blot løber nogle if igennem og den viser for mange åbne menu tab.

Jeg har lagt 2 af disse if ind for at få den visning jeg har nu, hvor == 3 tallet er level 3, i den anden er det så == 4

if ($l[$hcmem[$j]] == 3)
                    {
                    if ($start < 2 && $end > 1)
                        $ta[]=$hcmem[$j];

                    $r1=$j;
                    $s5=false;
                    }

Men det er kun så man kan se alle 5 level at det er som det er, jeg kan ikke finde ud af hvordan de "for og if" virker som der er og åbner den sidste level.

Skrevet tir. d. 13. januar 2009 kl. 08:23:14| #3

jakobdo
jakobdo (181.727 point)
www.codebreaker.dk
zips: Jeg kan desværre ikke helt finde rundt i din kode og gider nok heller ikke helt desværre.
Hvilke linjer er det du har prøvet at hacke ? :o)

Skrevet tir. d. 13. januar 2009 kl. 11:30:26| #4

zips
zips (31.987 point)
Nej jeg er godt klar over at koden ikke er nem at finde rundt i, da den har mange input fra selve cms systemet :)

Men det er fra linje 65 og ned til 112 i filen mod_advancedtoc.php.txt

Det er her at det finder hvilke css regler der skal bruges, om det så kun er der det skal rettes ved jeg ikke, men det er der jeg stadig prøver at få det til at virke på alle level.

Det er helt iorden ikke at gide, jeg er bare kørt helt fast og ville lige prøve, det ville jo være meget bedre at jeg selv løste det, men jeg mangle lige at læse nogle/mange flere bøger før jeg kan :)

Skrevet tor. d. 15. januar 2009 kl. 13:28:22| #5

jakobdo
jakobdo (181.727 point)
www.codebreaker.dk
Prøv at lav en side med:

echo '<pre>';
print_r($_GET);
echo '</pre>';

Og se hvilke data som arbejdes med.

Skrevet tor. d. 15. januar 2009 kl. 20:00:45| #6

zips
zips (31.987 point)
Så har jeg lagt det ind så data stå over menuen og den viser det samme som i adressebaren.

Det er på denne side det er lagt ind http://cmsimple.ws/ (...)

Skrevet tor. d. 15. januar 2009 kl. 20:11:08| #7

jakobdo
jakobdo (181.727 point)
www.codebreaker.dk
Og hvor har du fundet den menu henne ?
Jeg er sgu lidt blank på den kode. :o(

Skrevet tor. d. 15. januar 2009 kl. 21:27:01| #8

zips
zips (31.987 point)
Den tilhøre en template som bruges til det dansk cms system cmsimple
http://www.cmsimple.org/ (...)

Denne template er lavet af Jens Bröcher som bruger den i en del af sine templates som en del af de addons der er til cmsimple http://www.cmsimplewiki.com/ (...)

Måske den skal på som opgave, men da jeg kan se her på eksperten hvor dygtig du er, kan jeg også se det ikke er noget som lige bliver lavet, da det ikke er mig som skal bruge den, men en jeg hjælper med at få den lavet, er det ikke det store beløb jeg vil bruge, så det blive nok en anden menu som har flere level end 3. som jeg vil råde ham til at bruge.

Skrevet tor. d. 15. januar 2009 kl. 22:04:30| #9

jakobdo
jakobdo (181.727 point)
www.codebreaker.dk
Nok kan jeg svare på en del ting, men jeg tror bare jeg nogle gange løber ind i opgaver, hvor jeg har givet op på forhånd, og sådan har jeg det desværre lidt over for denne. (jeg er sgu nok lidt doven, når alt kommer til alt)
Og det jeg faktisk ville sige, var at så god er jeg sgu heller ikke, jeg er bare hjælpsom og på evig pointjagt. :o)

Skrevet tir. d. 03. februar 2009 kl. 01:03:26| #10

zips
zips (31.987 point)
Lukker og finder en anden menu :-)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Brugerliste med link til profil

Oprettet den 26. maj 2012 kl. 14.29
sayn giver 30 point for svar | Giv et svar »

php curl driller

Oprettet den 26. maj 2012 kl. 08.31
PHPnQrd giver 200 point for svar | Giv et svar »

Array i array

Oprettet den 25. maj 2012 kl. 08.32
sebster giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger