Zum Inhalt springen

"dynamisches" Menü erstellen

Erstellt am 24. April 2007 · 7 Antworten · letzte Antwort am 11. Mai 2007

Tags: Frage

davar ·

Hallo,

ich beschäftige mich erst seit kurzem mit Typo3 und überlege gerade ob Typo3 für mein nächstes Projekt geeignet ist. Folgende Frage habe ich dazu:

ich brauche ein Navigationsmenü mit einem untergeordneten Teil, das sich je nach Auswahl im Hauptmenü anpasst. Das heisst:

in der Navigation gibt es folgende Punkte:

Home
Städte
Kontakt
...

Unter "Städte" ist eine Seite hinterlegt, auf der verschiedene Städte aufgelistet werden (Abfrage aus DB). Klickt man eine dieser Städte an, soll ein zweites Navi-Menü erscheinen:

- Bildungseinrichtungen
- Ämter
- Firmen

Ganz egal, welche Stadt man gewählt hat, dieses Menü soll immer so auftauchen, natürlich mit der entsprechenden ID, so dass wenn man z.B. Frankfurt ausgewählt hat, die Ämter oder Firmen in Frankfurt angezeigt werden usw.

Die Daten der einzelnen Städte sollen dabei mittels eigenem PHP-Code aus einer MySQL-Datenbank ausgelesen werden.

Ist (bzw. mit welchem Aufwand ist) so etwas realisierbar?

MfG

davar

davar ·

Hmm.. Was kann ich unter "theoretisch" verstehen? Wenn es zu viel Aufwand wird, würde ich lieber selbst Hand anlegen und und Typo3 ganz weglassen.

Chumper ·

Der Aufwand würde bedeuten, dass du 3 * Anzahl der Städte Seiten anlegen müsstest, mit den entsprechenden Inhalten, oder dass du dir eine Lösung überlegst, die darauf baut, dass du nur ein Untermenü hast, wo der Inhalt aber dynamisch geändert werden kann, zb über IDs + Conditions...

davar ·
Chumper schrieb

oder dass du dir eine Lösung überlegst, die darauf baut, dass du nur ein Untermenü hast, wo der Inhalt aber dynamisch geändert werden kann, zb über IDs + Conditions...

Genau hierfür frage ich ja, wie aufwendig das wäre. Die Angaben oben waren nur ein Beispiel. Das eigentliche Projekt wird größer sein (ca. 13 Punkte * 80 Städte) und da jedes einzeln anzulegen ist wohl nicht sehr sinnvoll..

Ich bin noch in der Lernphase, was meine Typo3-Kenntnisse betrifft, deswegen die Frage nach dem Aufwand.

Mit normalem PHP-Code würde ich z.B. sagen:

echo "<a href = \"unterseite.php?kategorie=1&stadt=$stadt\">Firmen</a>"

wobei Kategorie für z.B. Firmen und die Stadtnummer eben für die ID der Stadt in der Datenbank wäre. Und die Stadt-ID würde ich per GET direkt beim Laden der Seite bekommen.

Nur bleibt für mich hier die Frage: kann ich diesen PHP-Code bei Typo3 auch in die Navigation integrieren?

PhoenixAusDerAsche ·

Hi!

Grundsätzlich kann man PHP-Code auch über TYPO3 mit einbinden. Habe das noch nie gemacht, daher kann ich nix zum Arbeitsaufwand sagen.

Das Menü in TYPO3 ist immer dynamisch. Es spiegelt i.d.R. die Seitenstruktur wider. Also greift das TLO HMENU immer auf die Datenbank zu und sucht das raus was in der Gliederungsebene an Daten vorhanden ist. Wenn du dann in einen Menüpunkt reingehst, baut HMENU eben die Unterseiten dieses Zweigs auf. Man kann sehr viel beeinflussen bei HMENU und somit auch Einschränkungen, Ebenentiefe usw. definieren.

Gruß
ich

davar ·
PhoenixAusDerAsche schrieb

Hi!

Grundsätzlich kann man PHP-Code auch über TYPO3 mit einbinden. Habe das noch nie gemacht, daher kann ich nix zum Arbeitsaufwand sagen.

Das Menü in TYPO3 ist immer dynamisch. Es spiegelt i.d.R. die Seitenstruktur wider. Also greift das TLO HMENU immer auf die Datenbank zu und sucht das raus was in der Gliederungsebene an Daten vorhanden ist. Wenn du dann in einen Menüpunkt reingehst, baut HMENU eben die Unterseiten dieses Zweigs auf. Man kann sehr viel beeinflussen bei HMENU und somit auch Einschränkungen, Ebenentiefe usw. definieren.

Gruß
ich

Hallo,

erst mal Danke für die Antwort.
Ich glaub, ich kann mich nicht genau ausdrücken.

Ich versuche es mal so.. Sagen wir mal, ich habe folgende Seiten:

Home
Städte
..Ämter
..Schulen
..Firmen
Kontakt
Impressum

Ämter, Schulen und Firmen wären dann die zweite Ebene, untergeordnet unter Städte. In diesen drei Seiten sind PHP-Codes hinterlegt.
Beim ersten Start wurde noch keine Stadt ausgewählt. Der Menüpunkt bei z.B. Firmen heisst also (automatisch generiert)

index.php?id=5

Der PHP-Code bei Firmen zeigt nun eine Städteliste an. Klickt man auf eine der Städte, wird die URL

index.php?id=5&stadt=2

aufgerufen.
Der PHP-Code erkennt an "stadt=2", welche Stadt aufgerufen wurde und zeigt die entsprechenden Daten an.

In der Navigation jedoch soll die Verlinkung bei "Firmen" nicht mehr

index.php?id=5

lauten, sondern

index.php?id=5&stadt=2

Also diese Variable "stadt" soll auch in die Navigation mit übernommen werden.