psychokill
Grünschnabel
Heyho Leute, wieder mal.
Dieses mal hab ich das Problem das ich ein einfaches Verschachteltes Menu erstellen möchte: Dynamisch aus der Datenbank.
Und zwar hab ich eine einfache HTML Struktur die automatisch umgewandelt wird (per Javascript) sofern folgender Syntax vorhanden ist.
Das funktioniert auch sehr gut, statischer HTML Code: Keine Probleme.
Da ich das ganze Dynamisch haben will, erdachte ich mir eine einfache While Schleife mit Konditionen zum Auswahlverfahren. Zwecks der Abfrage ob hier ein Untermenu vorhanden ist, gibt es die _link tabelle des Menüs. Dabei wird lediglich festgelegt wer denn "parent".
Leider wird das ganze nun nebeneinander oder garnicht angezeigt.
Habt ihr eventuelle Ideen oder Lösungsmöglichkeiten parat?
Dieses mal hab ich das Problem das ich ein einfaches Verschachteltes Menu erstellen möchte: Dynamisch aus der Datenbank.
Und zwar hab ich eine einfache HTML Struktur die automatisch umgewandelt wird (per Javascript) sofern folgender Syntax vorhanden ist.
Das funktioniert auch sehr gut, statischer HTML Code: Keine Probleme.
HTML:
<ul>
<li> <a href="#"> Das ist der Haupt-Menu Button </a>
<ul>
<li> Ein Unter-Menu Button </li>
<li> Noch einer ... </li>
</ul>
</li>
</ul>
Da ich das ganze Dynamisch haben will, erdachte ich mir eine einfache While Schleife mit Konditionen zum Auswahlverfahren. Zwecks der Abfrage ob hier ein Untermenu vorhanden ist, gibt es die _link tabelle des Menüs. Dabei wird lediglich festgelegt wer denn "parent".
Leider wird das ganze nun nebeneinander oder garnicht angezeigt.
PHP:
$sql = Baum::$_db->query('SELECT a.*, b.* FROM bmc_menu a LEFT JOIN bmc_menu_link b ON a.id = b.linkID WHERE a.perm = 0');
while($row = Baum::$_db->fetchArray($sql)) {
if(Baum::$_page->getPage() == strtolower($row['name'])) $firstActive = ' class="firstActive"';
else $firstActive = "";
if($row['parentID'] == 0) {
echo '<li'.$firstActive.'><a href="'.$row['url'].'"><img src="./data/images/icon/'.$row['icon'].'" alt="" /> '.$row['name'].'</a>';
echo "<ul>";
} elseif($row['parentID'] != 0) {
echo '<li><a href="'.$row['url'].'">'.$row['name'].'</a></li>';
} else echo "\r\n</ul></li>";
}
Habt ihr eventuelle Ideen oder Lösungsmöglichkeiten parat?