Hallo Leute,
Ich habe eine relativ tiefe Baumstruktur in Typo3 und dadurch wird manchmal die rootline-Navigation sehr lang. Ich würde sie gerne kürzen, so dass wenn die zu lang wird die 'erste Ebene' > ... > 'restliche Ebenen' angezeigt werden, so dass alles noch in einer Zeile reinpasst.
Ich bin seit längere Zeit auf der Suche nach so eine Funktion in Typo3, habe aber bis jetz leider keinen Erfolg. Ich hatte es mit der 'crop' Funktion versucht, ist aber leider fehlgeschlagen, weil der Funktion innerhalb von HTML-Tags abschneidet #paralyzed#
Hatte auch diverse andere Sachen ausprobiert, war aber auch nichts... #angry#
Ich möchte euch um Hilfe bitten, falls jemand schon Erfahrung damit hatte oder eine Idee hat wie Ich das machen kann, bitte melden!
Viele Grüße und vielen Dank im Voraus
Daisy
Vielleicht getrickst per Condition. Einfach ab Baumebene X wird anstatt der normalen rootline eine verkürzte benutzt...
Grüße
Christian
Hi,
Und wie könnte ich eine verkürzte rootline realisieren?
Grüße
Daisy
Naja, indem du z.B.
einen Homelink realisierst danach dann ... einfügst und danach ein Rootline Menü ab Ebene X
Da gäbe es ja verschiedenste Möglichkeiten, je nach dem, wie es aussehen soll...
Sorry,
was meinst du mit 'Homelink', soll das konstant definiert sein und unter bedingund augelesen werden?
Eine weitere frage: könnte ich im typo script irgendwie die länge der rootline abfragen, so dass ich dann das in einem condition ausnutzen kann?
Grüße
Daisy
Hallo Leute endlich habe Ich es hinbekommen und das wonach Ich gesucht habe war natürlich ganz einfach #paralyzed#
Hier auch die Lösungsvorschlag dazu:
lib.rootline = HMENU
lib.rootline.special = rootline
lib.rootline.includeNotInMenu = 0 #aktivieren (1), wenn auch versteckte Seite angezeigt werden sollen
lib.rootline.special.targets.8 = page
lib.rootline.1 = TMENU
lib.rootline.1.target = _top
[treeLevel = 0,1,2,3,4,5] #Diese Bedingung sort dafür, dass die Rootline ab 6 Ebene verkürzt wird
lib.rootline.special.range = 0|-1
lib.rootline.1.NO {
allWrap = <div class="bluebox"></div> | > |*| | > |*| |
}
[ELSE]
lib.rootline.special.range = -5|-1
lib.rootline.1.NO {
allWrap = {$rootLine} | > |*| | > |*| |
}
[END]
lib.rootline.special.range = -5|-1
sorgt nähmlich dafür, dass Rootline relativ zu aktueller Ebene neu berechnet wird und zwar z.B mit -5 fängt die Rootline bei der fünftletzte Ebene an.
{$rootLine} in Zeile 16 ist eine Konstante in der Ich dann die 0-te Ebene (root) plus '...' statisch reincodiert habe und es sieht so aus:
rootLine = <a href=index.php?id=1>Home</a> > ... >
Und somit sieht meine fertige Rootline-Navigation wenn in tiefer in den Baumstruktur reingehe so aus:
Home > ... > Ebene 4 > Ebene 5 > Ebene 6 > Ebene 7 > Ebene 8
Viele Grüße
Irisia