TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Dynamisches Impressums-Menü


Autor Nachricht
Verfasst am: 12. 03. 2010 [15:46]
endorphine
Themenersteller
Dabei seit: 06.04.2008
Beiträge: 9
Hallo zusammen,

ich zerbreche mir schon seit zwei Tagen den Kopf über einem (vermutlich recht simplen) Problem. banghead.gif

So habe ich auf meiner Seite vier Hauptbereiche die in mehrere Unterpunkte unterteilt sind.

Also in Etwa so:
Hauptpunkt 1
Unterpunkt 1.1 | Unterpunkt 1.2 | Unterpunkt 1.3 | Unterpunkt 1.4 ...

Hauptpunkt 2
Unterpunkt 2.1 | Unterpunkt 2.2 | Unterpunkt 2.3 | Unterpunkt 2.4 ...

Zwei der Unterpunkte sind Impressum und AGB und erscheinen nicht im Untermenü sondern sollen ein eigenes Menü am unteren Rand der Seite bilden. Die Krucks ist, dass sich Impressum und AGB je nach Hauptpunkt unterscheiden.

Ich könnte nun natürlich für jeden Hauptpunkt ein Erweiterungs-Template erstellen, in dem ich die beiden Punkte fest als Marker definiere und auf die jeweilige ID verlinke; aber das finde ich wenig elegant. Lieber wäre mir, wenn ich auf der obersten Ebene angeben könnte, dass sich Typo3 in der jeweiligen Ebene immer die mit "Impressum" und "AGB" benannten Seiten greift und diese als Menü darstellt. Einen Ansatz habe ich dafür entwickelt der zusammen mit der Extension RealUrl gedacht war:

tmp1.impressum = COA
tmp1.impressum.10 = TEXT
tmp1.impressum.10.data = leveltitle:-3
tmp1.impressum.10.wrap= /|/
tmp1.impressum.20 = TEXT
tmp1.impressum.20.data = fullRootLine : 2, nav_title // fullRootLine : 2, title
tmp1.impressum.20.wrap= |
tmp1.impressum.wrap = <a href="|/Impressum/">Impressum</a>
tmp2.impressum = COA
tmp2.impressum.10 = TEXT
tmp2.impressum.10.data = leveltitle:-3
tmp2.impressum.10.wrap= /|/
tmp2.impressum.20 = TEXT
tmp2.impressum.20.data = fullRootLine : 2, nav_title // fullRootLine : 2, title
tmp2.impressum.20.wrap= |
tmp2.impressum.wrap = &nbsp;&#124;&nbsp;<a href="|/AGB/">AGB</a>

tmp.impressum >
tmp.impressum= COA
tmp.impressum.10 < tmp1.impressum
tmp.impressum.20 < tmp2.impressum
tmp.impressum.wrap = |

Leider funktioniert dieser nicht, da die Menüpunkte der RootLine teilweise mit Leerzeichen arbeiten und RealUrl diese in Bindestriche umwandelt.

Hat jemand eine Idee, wie man dieses Problem lösen könnte?

Danke für Eure Hilfe!

[Dieser Beitrag wurde 4mal bearbeitet, zuletzt am 12.03.2010 um 15:56.]
Profil
Verfasst am: 12. 03. 2010 [19:18]
longhook
Dabei seit: 17.02.2006
Beiträge: 16
Hallo endorphine,

ich baue mir solche Navileisten immer aus ein paar Typolinks zusammen:
TYPOSCRIPT
tmp.navFoot = COA
tmp.navFoot {
	wrap = <ul>|</ul>
	## AGB
	10 = TEXT
	10 {
		field = title
		stdWrap.typolink{
			# ID der zu verlinkenden Seite
			parameter = 100
			ATagParams = title="AGB"
			wrap = <li>|</li>
		}
	}
 
	## ...
}

Das ganze ergänzt um eine Condition je Seitenast sollte eine einfache Lösung für dich sein, denke ich.
TYPOSCRIPT
## SEITENAST 1
# ID von Hauptpunkt 1
[PIDinRootline = 1]
# ID der AGB-Seite aus Seitenast 1
tmp.navFoot.10.stdWrap.typolink.parameter = 101
 
## SEITENAST 2
# ...
[end]

Gruß
longhook

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 12.03.2010 um 19:18.]
Profil
Verfasst am: 15. 03. 2010 [13:25]
endorphine
Themenersteller
Dabei seit: 06.04.2008
Beiträge: 9
Hallo Longhook,

das sieht schon sehr gut aus, vielen Dank!

Das Einzige was mich noch stört ist, dass ich den Marker jedes Mal neu mit tmp.navFoot befüllen muss. Aber daran führt wohl kein Weg vorbei, oder?!

Viele Grüße
endorphine
Profil