Gunnar Bittersmann: Dropdownmenü automatisch erweitern lassen.

Beitrag lesen

@@Beer

Von CMS bzw. PHP oder SSI hab ich keine Ahnung.

Die wirst du aber brauchen.

Wie du das Menü nicht mit clientseitigem JavaScript einbindest (was nicht funktioniert, wenn das JavaScript nicht geladen wird, sei es wegen schlechter Internetverbindung oder weil $Nutzer JavaScript generell deaktiviert hat), sondern serverseitig mit PHP, ist in Dateien mit include nachladen beschrieben. Ebenfalls im Wiki: wie’s mit SSI geht.


Für dein Vorhaben, das Menü erweiterbar zu machen, brauchst du auf deinem Server eine Ablage deines Menüs. Das kann in einer Datenbank sein oder in einer Datei, vorzugsweise JSON, so in etwa:

{
  "menu": [
    {
      "title": "Startseite",
      "url": "index.html"
    },
    {
      "title": "1",
      "menu": [
        {
          "title": "Übersicht 1.1",
          "url": "1.1.html"
        },
        {
          "title": "1.2",
          "menu": [
            {
              "title": "1.2.1",
              "url": "1.2.1.html"
            }
          ]
        }
      ]
    },
    {
      "title": "2",
      "menu": []
    },
    {
      "title": "3",
      "menu": []
    }
  ]
}

Das Include (s.o.) enthält dann nicht das Menü in statischem HTML, sondern ein Script, das aus dem JSON (bzw. aus der Datenbank) das HTML für das Menü generiert.

Weiterhin brauchst du eine Webseite, die nur berechtigeten Personen zugänglich ist, mit einem Formular, in das man zusätzliche Menüpunkte eintragen kann. Bei der serverseitigen Auswertung wird die JSON-Datei neu geschrieben (bzw. die Datenbankeinträge geändert).

Und schon hast du dein eigenes CMS speziell für deine Zwecke.

Aber vielleicht bist du doch mit einem fertigen CMS besser dran, das nicht nur das Menü, sondern auch die Seiteninhalte verwaltet? Sowas gibt’s auch ohne Datenbank-Managementsystem: Kirby.

🖖 Живіть довго і процвітайте

--
When the power of love overcomes the love of power the world will know peace.
— Jimi Hendrix