![]() |
HTML Navigation aus CSV-Datei erstellen ...
Hallo,
ich möchte aus einer CSV-Datei eine HTML-Menüstruktur erstelen und finde nicht den richtigen Ansatz :? Die CSV sieht so aus: main1;Submenu1,Sub2,Sub3 main1;Submenu2,Sub2 main2;Submenu3,Sub2,Sub3 main2;Submenu4,Sub2 Daraus soll folgende Struktur entstehen:
Delphi-Quellcode:
Die Daten habe ich jetzt in einer Stringlist und komm irgendwie nicht weiter ...
main1(aktiv) main2
Submenu1 Sub2 Sub3 Submenu2 Sub2 Viele Grüße ... |
Re: HTML Navigation aus CSV-Datei erstellen ...
Hallo Grolle!
ich würde es so machen: 1) Stringlist mit For-Schleife durcharbeiten 2) Bei jedem Durchgang die aktuelle Zeile holen und per CommaText in eine separate StringList umwandeln 3) Diese Liste, die ja einen Menüzweig darstellt, nochmals mit einer inneren For-Schleife abarbeiten und das Menü entsprechend bauen (vorzugsweise mit UL und LI-Elementen) Gruß Pfoto |
Re: HTML Navigation aus CSV-Datei erstellen ...
Hallo,
danke für die Antwort. Ich vergaß zu sagen, dass ich die Dateien entsprechend erstellen möchte. Zitat:
einmal vor. Viele Grüße ... |
Re: HTML Navigation aus CSV-Datei erstellen ...
Ich würde eine XML-Datei benutzen, weil man dort sehr schön baumartige Strukturen abbilden kann.
|
Re: HTML Navigation aus CSV-Datei erstellen ...
Dann könnte er ja auch gleich HTML benutzen, das ja sozusagen XML ist (und wehe jetzt kommt einer und sagt HTML ist SGML und nicht das gleiche wie XML... :mrgreen: ).
Ich denke, er wird Gründe haben, wieso er CSV benutzen möchte. |
Re: HTML Navigation aus CSV-Datei erstellen ...
Zitat:
|
Re: HTML Navigation aus CSV-Datei erstellen ...
Hallo,
ja, xml wäre einfacher, kann ich aber leider nicht drauf ausweichen. Gibt diverse Gründe u. a. die Bearbeitbarkeit mit Excel und noch andere ... |
Re: HTML Navigation aus CSV-Datei erstellen ...
Zitat:
es gibt 1) immer ein horizontales Hauptmenü und 2) darunter befinden sich immer vertikale Untermenüs? Ich sehe das Problem, "intern" wieder an den Punkt zu springen, wo das Hauptmenü weitergeführt wird. Vergegenwärtige dir doch zunächst mal die empfohlene Struktur in HTML: <ul>[*]Main <ul>[*]Submenu1 <ul>[*]Sub2[*]Sub3[/list] [/list] [/list] entspräche: main1;Submenu1,Sub2,Sub3 (wenn ich grad nicht auf dem Schlauch stehe...) Wenn du nun zur zweiten Zeile kommst, wie willst du dann in main1 wieder "einhaken" und das Menü weiterführen? Vielleicht kannst du doch eine Lösung auf Basis eines Trees aufbauen; zumindest intern z.B. in einen XML-Tree, so dass du bequemer einzelne Nodes ansprechen und diese erweitern kannst. Gruß Pfoto |
Re: HTML Navigation aus CSV-Datei erstellen ...
Zitat:
Zitat:
Zitat:
Zitat:
deswegen die vorherige Anmerkung, dass eine zeilenweise Bearbeitung mich nicht weiterbringt. Viele Grüße .... |
Re: HTML Navigation aus CSV-Datei erstellen ...
Zitat:
wenn zuerst das Menü "intern" in einen XML-Baum (o.ä) umgewandelt wird. Denn wenn du ab der zweiten Zeile nochmals auf MainMenu1 triffst, kannst du bequem im Baum im untersten Level danach suchen. Gruß Pfoto |
Re: HTML Navigation aus CSV-Datei erstellen ...
Zitat:
Weisst du zufällig, wie ich die Stringlist schnell konvertieren könnte? Viele Grüße, |
Re: HTML Navigation aus CSV-Datei erstellen ...
Zitat:
Erfahrung im Umgang mit der XML-Komponente in Delphi. Letztendlich müsstest du doch, wenn du auf einen Menüeintrag triffst, zunächst einmal einen Knoten an den Elternknoten hängen... alles weitere kannst du ja nach und nach machen. Das wird schon! Gruß Pfoto |
Re: HTML Navigation aus CSV-Datei erstellen ...
Zitat:
Dazu eine entsprechende Datenstruktur zur Abbildung als Zwischenspeicher zu verwenden, halte ich für einen guten Ansatz. Also (jetzt nur als Beispiel) erst ein TreeView aus der csv füllen, und daraus dann das HTML Menü basteln. Natürlich brauchst Du kein TreeView dafür, aber eine interne Struktur, die einen Baum darstellt. |
Re: HTML Navigation aus CSV-Datei erstellen ...
Hallo,
intern habe ich jetzt eine Datenstruktur (XML) erstellt, mit der ich ganz gut arbeiten kann. Vielleicht hat trotzdem jemand einen Tip, wie ich folgende XML-Struktur schnell in eine HTML-Liste umwandeln kann:
Delphi-Quellcode:
Sollte dann so aussehen:
<TopMenu1 text="TopMenu1" url="menu_ru_1.html" frame="dummy">
<Eintrag1 text="Eintrag1" frame="dummy"> <Untermenü_Level1 text="Untermenü Level1" frame="dummy"> <Level5 text="Level5" frame="datei_a.pdf" /> </Untermenü_Level1> <Untermenü_Level2 text="Untermenü Level2" frame="dummy"> <Level6 text="Level6" frame="datei_b.pdf" /> </Untermenü_Level2> </Eintrag1> <Eintrag2 text="Eintrag2" frame="dummy"> <Untermenü_Level3 text="Untermenü Level3" frame="datei_c.pdf" /> <Untermenü_Level4 text="Untermenü Level4" frame="dummy"> <Level8 text="Level8" frame="datei_d.pdf" /> </Untermenü_Level4> </Eintrag2> </TopMenu1>
Delphi-Quellcode:
Viele Grüße ...
Eintrag1
Untermenü_Level1 Level5 Untermenü_Level2 Level6 Eintrag2 Untermenü_Level3 Untermenü_Level4 Level8 usw ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz