| Nächste Überarbeitung | Vorherige Überarbeitung |
| typo3:about:rootline [2014/03/02 14:27] – angelegt admin | typo3:about:rootline [2017/11/28 22:12] (aktuell) – [rootLine] admin |
|---|
| ===== rootLine ===== | ===== rootLine ===== |
| |
| Das Prinzip der **rootLine** wird an verschiedenen Stellen angewendet: [[typo3:about:menu#rootline|Menüs]], [[typo3:about:datentypen#gettext-typen|getText]], [[typo3:about:conditions#conditionsbeispiele|Conditions]]. Positive Werte zählen dabei die Ebenen unterhalb von root. Negative Werte zählen rückwärts von der aktuell gewählten Ebene, wobei -1 die aktuelle Ebene selbst ist. 0 ist //root//. | Die **rootLine** ist der Weg von der aktuellen Unterseite zur //root//-Seite. Das Prinzip der rootLine wird an verschiedenen Stellen angewendet: [[typo3:about:menu#rootline|Menüs]], [[typo3:about:datentypen#gettext-typen|getText]], [[typo3:about:conditions#conditionsbeispiele|Conditions]]. Positive Werte zählen dabei die Ebenen unterhalb von root. Negative Werte zählen rückwärts von der aktuell gewählten Ebene, wobei -1 die aktuelle Ebene selbst ist. 0 ist //root//. |
| |
| * -1 -> die aktuell gewählte Ebene | * -1 -> die aktuell gewählte Ebene |
| |
| <code> | <code> |
| # Die Seite auf Ebene 5 ist gewählt: | // Beispiel einer Breadcrumb-Navigation: |
| -6 -5 -4 -3 -2 -1 | // Die Seite auf Ebene 6 ist gewählt. |
| root Ebene1 Ebene2 Ebene3 Ebene4 Ebene5(!) Ebene6 | |
| 0 1 2 3 4 5 6 | -6 -5 -4 -3 -2 -1 negative Werte |
| | | | | | | | |
| | root (Ebene 1) | | | |
| | | | | | | | |
| | |---- Ebene 2 | | | |
| | |-----|-- Ebene 3 | | |
| | |-----|---|-- Ebene 4 | |
| | |-----|---|---|-- Ebene 5 |
| | |-----|---|---|---|-- Ebene 6 <- aktuell gewählte Seite |
| | |-----|---|---|---|---|-- Ebene 7 |
| | 0 1 2 3 4 5 6 positive Werte |
| </code> | </code> |
| |
| Teilweise können mithilfe der //range//-Eigenschaft zwei Werte angegeben werden. Hiermit kann ein Start- und Endpunkt definiert werden, um z.B. eine Brotkrumen-Navigation zu beschränken. ''1|-1'' würde mit der ersten Ebene unterhalb von //root// beginnen und mit der aktuell gewählten Ebene enden. | Teilweise können mithilfe der //range//-Eigenschaft zwei Werte angegeben werden. Hiermit kann ein Start- und Endpunkt definiert werden, um z.B. eine Brotkrumen-Navigation zu beschränken. ''1|-1'' würde mit der ersten Ebene unterhalb von //root// beginnen und mit der aktuell gewählten Ebene enden. |
| | |
| | ==== addRootLineFields ==== |
| | |
| | Mit [[typo3:about:datentypen#gettext-typen|levelfield]] können beliebige Felder der Datenbanktabelle //pages// entlang der rootLine ausgelesen werden. In der Grundkonfiguration sind nicht alle Felder im entsprechenden Array //%%$GLOBALS['TSFE']->rootLine%%// hinterlegt. Um weitere hinzuzufügen, müssen diese im //Install Tool// unter ''[addRootLineFields]'' eingetragen werden. Die aktuell verfügbaren Felder können mit ''data = debug:rootLine'' ausgegeben werden. |