Zum Inhalt springen

Menü realisieren

Erstellt am 14. April 2006 · 12 Antworten · letzte Antwort am 10. Mai 2006

Tags: Frage

wobflo ·

Ich habe bis jetzt nur in der Referenz aus dem Buch "Praxiswissen Typo3" Beschreibungen für die einzelnen Werte die "special" annehmen kann gesucht, aber dort waren sie einfach nur aufgelistet.
Und in den FAQ habe ich die Beschreibungen nur durch die Suchfunktion gefunden, da ich "HMENU" nicht unter "Inhaltselemente" vermutet habe.
Vielen Dank, es funktioniert nun

wobflo ·

Hallo

Ich habe mein Menü soweit bekommen, das es fast so funktioniert wie es soll.
Mir fehlt nur noch eine kleien Sache, und zwar:
Meine Seitenaufteilung sieht folgendermaßen aus:
-1 root
##0 Kategorie1
####1 Seite1
####1 Seite2
##0 Kategorie2
####1 Seite3
####1 Seite4
######2 Unterseite1
######2 Unterseite2
####1 Seite5
##0 Kategorie3
####1 Seite6
Wie bekomme ich die uid der Seite raus, die auf entryLevel=0 liegt?
Wenn ich mich z.B. auf Unterseite1 befinde, möchte ich die uid von Kategorie2 bekommen.

Ich hoffe meine Erklärung ist verständlich.
mfg

wobflo ·

Ich hatte schon versucht die uid der zugehörigen Kategorie per pid aus der Tabelle pages der Datenbank zu bekommen, aber bei der Unterseite1 würde die pid ja die uid von Seite4 sein. Somit würde das nicht hinhauen.
Hat keiner eine Möglichkeit?

Ich möchte, dass wenn eine Seite (abgesehen von den Kategorien) angeschaut wird, die Seiten in der gleichen Kategorie als Menü angezeigt werden.

wobflo ·

Gibts keine Möglichkeit mein Problem zu lösen?
Ich schaff es einfach nicht.
Nochmal die Erklärung:

Mein Aufbau:
-1 root
##0 Kategorie1
####1 Seite1
####1 Seite2
##0 Kategorie2
####1 Seite3
####1 Seite4
######2 Unterseite1
######2 Unterseite2
####1 Seite5
##0 Kategorie3
####1 Seite6

Was ich möchte:
Ich befinde mich auf Unterseite1.
Nun möchte ich die uid von Kategorie2 herausbekommen. Anhand dieser erstelle ich dann ein Menü.
Und wenn ich z.B. auf Seite6 befinde, brauch ich dann die uid von Kategorie3

Nur weiss ich nicht wie ich an die uid komme.
Ich bin über jede Antwort dankbar

Unbekannter Benutzer ·

Ich befinde mich auf Unterseite1.
Nun möchte ich die uid von Kategorie2 herausbekommen. Anhand dieser erstelle ich dann ein Menü.
Und wenn ich z.B. auf Seite6 befinde, brauch ich dann die uid von Kategorie3

Nur weiss ich nicht wie ich an die uid komme.

Das scheint mir eigentlich ein ganz normales hierarchisches Menü zu sein, was Du da vorhast. Um das aufzubauen brauchts keine uids oder sonstwas sondern Du baust einfach ein ganz normales Menü (HMENU / TMENU) mit den Ebenen 1, 2, 3 etc. auf.

Schau Dir hier auf typo3.net noch mal die Doku an
http://www.typo3.net/fileadmin/downloads/dokumentation.pdf

Viele Grüße
Niki

wobflo ·

Ich glaub ich versteh die Technik, trotz mehrmaligen durchlesen, nicht.
Könntest du mir mal ein kurzes Typoscript schreiben, wo ich ein Menü habe mit 3 Kategorien und jeweils 2 Links?
Das soll dann so funktioneren wie auf jweiland.net.
Ich habe also 2 Marker (###MARKER1###, ###MARKER2###).
Bei ###MARKER1### sollen die Kategorien als Menü angezeigt werden, und bei ###MARKER2### sollen die Links als Menü angezeigt werden, die sich in der jeweils bei ###Marker1### angeklickten Kategorie befinden.
Also
Kategorie1
-Link1
-Link2
Kategorie2
-Link3
-Link4
Kategorie3
-Link5
-Link6

Wäre super wenn du dir die Arbeit machen würdest, da ich einfach nicht weiterkomme 🙁

mfg
Florian

wobflo ·

Nochmal ich, weil ich immernoch bei dem Problem feststecke.
Ich habe mir den passenden Teil im Typo3-Praxiswissen-Buch nochmal durchgelesen. Wie kann ich aber die zweite Menüebene so beschreiben, dass sie bei einem anderen Marker erscheint, und nicht bei dem Marker wo sich das übergeordnete Menü befindet?

Unbekannter Benutzer ·

Du machst das Menü ganz normal mit HMENU und dann 1 = TMENU, 2 = TMENU, 3 = TMENU etc. und gehst so die Hierarchieebenen durch bis Du alle definiert hast.

Soll das 3 = TMENU in einem anderen Marker erscheinen, nimmst Du es aus o.g. Definition raus, weist dem entsprechenden Marker ein neues HMENU zu und gibts über entrylevel mit dass das entsprechende Untermenü in den Marker gekippt werden soll.

Viele Grüße
Niki

wobflo ·

hat mir leider auch nicht geholfen.
Ich bin nun aber auf folgende Lösung gestoßen, die mein Problem löst:

special = directory
entryLevel = 1
special.value {
  data = leveluid:1
}