Hallo zusammen
Ich programmiere gerade mein erstes, eigenes CMS System.
Nun konnte ich die wichtigsten Teile bereits erstellen, beim Ausgeben der Navigation
mit Unterseiten komme ich aber nicht mehr weiter.
Hier meine Tabellenstruktur der Tabelle "pages"
ist es eine Unterseite, steht unter "pages_subpage_idfs", von welcher Seite diese Seite die Unterseite ist.
So ist zum Beispiel die Seite "Aktuell" eine Unterseite von "Home".
Mit diesem Code
PHP-Code:
<h2>Navi</h2>
<ul>
<?php
include "cms/res/connection.php";
$ergebnis = mysql_query("SELECT * FROM pages WHERE pages_subpage_idfs = 0 ORDER by pages_position");
while($pages = mysql_fetch_object($ergebnis))
{
//nur normale Seiten anzeigen (mit pages_subpage_idfs = 0)
echo "<li><a href=\"". $pages->pages_url . ".php\">". $pages->pages_title . "</a></li>";
//alle Seiten (auch Unterseiten in Abfrage speichern)
$subpage = mysql_query("SELECT * FROM pages ORDER by pages_position");
while($sub = mysql_fetch_object($subpage)){
//falls Subpage ID der Seiten ID der obigen Abfrage enspricht, Link ausgeben
if($pages->pages_id == $sub->pages_subpage_idfs){
echo "<li class=\"subpage\"><a href=\"". $sub->pages_url . ".php\">". $sub->pages_title . "</a></li>";
}
}
}
?>
</ul>
schaffe ich momentan, das folgende Navigation ausgegeben wird:
soweit funktioniert alles, jedoch möchte ich, dass die Unterseiten nur im Menü angezeigt wird, wenn man sich auf der "Elternseite" oder
der Unterseite selber befindet, also dass das Menü nicht wie jetzt immer voll aufgeklappt ist.
Als Info
- in der Variable $pages_id hätte ich die ID der aktuellen Seite gespeichert, also dort, wo man gerade drauf ist
- ich wäre froh, wenn ich die Tabellenstruktur nicht ändern müsste, wenn es aber nicht anders geht werde ichs natürlich machen...
Ich wäre froh um eine Idee, wie ich dieses Problem lösen könnte.
Ich habe nach langem probieren keine Lösung gefunden, wie gesagt habe ich aber noch nicht eine super grosse Erfahrung.
Wenn ihr weitere Informationen braucht, bitte einfach schreiben.
Ich danke bereits jetzt!