Thread Eingerückte hierarchische Liste (HTML) erzeugen (9 answers)
Opened by GwenDragon at 2023-12-21 11:45

rosti
 2023-12-21 13:18
#195714 #195714
User since
2011-03-19
3492 Artikel
BenutzerIn
[Homepage]
user image
Ja. Du brauchst eine entsprechende Datenstruktur vom Parser, ein Array [ {}, {}...]; Wobei jedes Element ein Attribut parent haben muss was die Hierarchie abbildet.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[
  {
   id => 1,
   headline => "Das ist eine Überschrift in H1",
   # root hat keinen parent
  },
  {
   id => 2,
   headline => "Das ist eine Überschrift in H2",
   parentid => 1
  },
  {
   id => 3,
   headline => "Das ist auch eine Überschrift in H2",
   parentid => 1
  },
  {
   id => 4,
   headline => "Das ist Überschrift in H3 unter einer H2",
   parentid => 3
  }
]


Diese Liste, die der Parser erstellt drehst Du rum so daß jeder Knoten eine Liste der Child-Knoten bekommt:
Code (perl): (dl )
1
2
3
4
5
# hash id' children
{
  1 => [2,3]
  3 => [4] 
}


Dann kannst Du das rekursiv durchlaufen. Also erstelle erstmal diese beiden Strukturen dann helfe ich Dir gerne weiter.

mfg

View full thread Eingerückte hierarchische Liste (HTML) erzeugen