Hallo,
na gut, ok, mit den paar Infos wirds wohl nicht funktionieren. Hab ja zum Glück noch mehr. Mein Array sieht also so aus, dass ich zusätzlich noch die Informationen über die Anzahl der Kinder des aktuellen Knotens und ob er noch einen nachfolgendes Geschwisterchen hat:
Array (
[0] => Array (
[level] => 1
[name] => Wurzel
[childs] => 5
[lower] => 0
)
[1] => Array (
[level] => 2
[name] => Kapitel 1
[childs] => 3
[lower] => 1
)
[2] => Array (
[level] => 3
[name] => Kapitel 1.1
[childs] => 0
[lower] => 1
)
[3] => Array (
[level] => 3
[name] => Kapitel 1.2
[childs] => 1
[lower] => 0
)
[4] => Array (
[level] => 4
[name] => Kapitel 1.2.1
[childs] => 0
[lower] => 0
)
[5] => Array (
[level] => 2
[name] => Kapitel 2
[childs] => 0
[lower] => 0
)
)
~~~html
<ul class="mktree">
<!--{assign var='last' value=1}-->
<!--{foreach item=chapter from=$chapters}-->
<!--{if $last > $chapter.level}-->
<li>
<!--{/if}-->
<!--{if $last < $chapter.level}-->
<ul>
<li>
<!--{/if}-->
<!--{if $last eq $chapter.level}-->
<li>
<!--{/if}-->
<!--{$chapter.name}-->
<!--{$chapter.level}--> //Testausgabe Level
<!--{$chapter.childs}--> //Testausgabe Kinder
<!--{$chapter.lower}--> //Testausgabe Nachfolger
<!--{if $chapter.lower == 0}--> // Kein Nachfolger -> Liste zu
</li>
<!--{/if}-->
<!--{if $chapter.childs == 0 AND $chapter.lower == 0}-->
// Ja und hier jetzt sooft zu machen wie Differenz zwischen aktuellem Level und folgendem, oder letzten? bin noch verwirrt.
</ul></li>
<!--{/if}-->
<!--{assign var='last' value=$chapter.level}-->
<!--{/foreach}-->
</ul>
Gruß,
Leeloo
"Als es noch keine Computer gab, war das Programmieren noch relativ einfach." - Edsger W. Dijkstra