Zum Inhalt springen

Dynamisches Impressums-Menü

Erstellt am 12. März 2010 · 2 Antworten · letzte Antwort am 15. März 2010

Tags: RealURL, Frage

endorphine ·

Hallo zusammen,

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

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!

longhook ·

Hallo endorphine,

ich baue mir solche Navileisten immer aus ein paar Typolinks zusammen:

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.

## 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

endorphine ·

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