Tom: Dateibaum generieren

Hello,

die Frage wurde hier schon öfter gestellt, dann aber eher im Stil "get_script()". Ich möchte einen Dateibaum darstellen. Dabei möchte ich den möglichst mittels generiertem CSS (HTML) darstellen.

Wie würdet Ihr da vorgehen?

In einer tieferen Ebene sollen die Verbindungslininen der übergeordneten Ebene auch noch durchgezogen werden...

Oder sollte man sowas mit table in table machen? Ist ja schließlich auch rekursiv.

Harzliche Grüße vom Berg
esst mehr http://www.harte-harzer.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
  1. Hallo Tom,

    In einer tieferen Ebene sollen die Verbindungslininen der übergeordneten Ebene auch noch durchgezogen werden...

    Oder sollte man sowas mit table in table machen? Ist ja schließlich auch rekursiv.

    Was hältst du von einer Liste die als Aufzählungszeichen so eine Verbindungslinie darstellt?

    Eine Grafik für alles, und wenn du korrekt die Listen schachtelst ist das mit CSS sehr schön machbar, wenn du für ul eine left-border definierst.

    Grüße aus Barsinghausen,
    Fabian

    --
    "It's easier not to be wise" - < http://www.fabian-transchel.de/kultur/philosophie/ialone/>
    1. Hallo Fabian,

      Was hältst du von einer Liste die als Aufzählungszeichen so eine Verbindungslinie darstellt?

      Damit habe ich bei meinem Baummenü auch herumexperimentiert, kam damit aber nicht weiter, sodass ich dann doch lieber Hintergrundgrafiken genommen habe.

      Eine Grafik für alles, und wenn du korrekt die Listen schachtelst ist das mit CSS sehr schön machbar, wenn du für ul eine left-border definierst.

      Da kann es aber leider passieren, dass die "left-border" auch angezeigt wird, wenn gar kein weiterer Geschwisterknoten sondern nur noch weitere Kindknoten folgen.

      http://forum.de.selfhtml.org/archiv/2005/6/t109721/#m686373

      Gruß Gernot

      1. Hello,

        Eine Grafik für alles, und wenn du korrekt die Listen schachtelst ist das mit CSS sehr schön machbar, wenn du für ul eine left-border definierst.

        Da kann es aber leider passieren, dass die "left-border" auch angezeigt wird, wenn gar kein weiterer Geschwisterknoten sondern nur noch weitere Kindknoten folgen.

        Drum hatte ich hier gefragt.
        Die Frage ist nämlich bei weiterer Betrachtung gar nicht mehr so trivial.
        Rekursion alleine hilft scheinbar nicht. Man muss auch den Gesamtaufbau im Auge behalten.

        Alse müsste man wohl untgerscheiden zwischen:

        Startelement
                                        Schwesterelement
                                          Kindelement innerhalb der Kinderkette
                                          Letztes Kindelement





        Und ein Kindelement muss sich nun immer aus dem Schwesteranteil, dem Zwischenelemtn|Endellement- Anteil und dem Elment selbst ergeben?

        Mit reinem HTML und CSS krieg ich es einfach nicht hin...







        Es werden also die Grafiken benötigt. Die kann ich aber auch nicht in den Hintergrund legen. Außerdem sollen sie dann noch mit Text versehen werden. Den kann man aber sicher, ähnlich wie bei Blindoofs, daneben schreiben.

        Nun such ich also das Regelwerk, mit dem die Grafiken angereiht werden können. Man könnte da ja auch "kackfrech" erstmal immer nur Endelemente einsetzen, und wenn dann doch noch ein Schwesterelement kommt, wieder überschreiben.

        Harzliche Grüße vom Berg
        esst mehr http://www.harte-harzer.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
        1. Hallo Tom,

          Nun such ich also das Regelwerk, mit dem die Grafiken angereiht werden können. Man könnte da ja auch "kackfrech" erstmal immer nur Endelemente einsetzen, und wenn dann doch noch ein Schwesterelement kommt, wieder überschreiben.

          Ein aus meiner Sicht sehr vernünftiger Ansatz. Ich nehme an zur Generierung steht schon eine Programmiersprache zur Verfügung, von daher könnte man sicher durch geschicktes Überschreiben und vererben von CSS-Backgrounds da was machen.

          Grüße aus Barsinghausen,
          Fabian

          --
          "It's easier not to be wise" - < http://www.fabian-transchel.de/kultur/philosophie/ialone/>