Hi,
ich habe zwei Seitenlayouts erstellt. Das eine für die normale Darstellung des Contents (typeNum=0) und das andere für die Darstellung in einem Popup-Fenster (typeNum=1). Um das Popup-Layout anzuzeigen, muss der Link der betreffenden Seite um den Parameter type=1 ergänzt werden. Die Verwendung der Layouts klappt wunderbar.
Jetzt mein Problem:
Die Seiteninhalte werden mit dem RTE erstellt. Die mit dem RTE erzeugten Links enthalten keinen Parameter "type" und haben alle das Target "_self". Wenn ich also eine Seite im Popup-Layout aufrufe und darin einen Link anklicke, dann wird die dadurch neu aufgerufene Seite im Standardlayout (type=0) angezeigt. Das ist sehr ungünstig, weil dieses Layout absolut nicht zum Popup-Fenster passt.
Hier meine Frage:
Wie kann ich den href-Teil aller Links, die im Content enthalten sind, um den String "&type=1" ergänzen, wenn der Content gerade ebenfalls mit type=1 aufgerufen wurde?
Soweit bin ich schon:
Für meine Link-Manipulation muss ich wissen, ob die Seite gerade mit type=1 aufgerufen wurde. Das kann ich mit folgender Condition feststellen. Was mir jetzt noch fehlt, sind die TypoSkript-Befehle zur Link-Manipulation in der Condition.
[globalVar = TSFE:type=1]
#Seite wird mit type=1 dargestellt
#TODO: Alle Links im Content um &type=1 ergänzen
[global]
Wer weiß Rat?
Ich verwende Typo3 Version 3.6.2
Danke im Voraus,
Perry
Hallo!
Ich stehe vor dem gleichen Problem, habe aber auch noch keine Lösung gefunden.
Mein Ansatz ware folgender:
linkWrap = | &type=1
Ich wollte also im TS des Menüs einfach das type=1 mit einem Wrap anfügen, das funktioniert aber nicht.
Hat jemand eine Lösung?
Schonmal vielen Dank
iconomie
Hi,
ich habe mein Problem gelöst.
Dabei ging es ja um die Links im Content, die im RTE definiert wurden, und nicht die Links in den Menüs.
Bei den Menüs sollte Deine Wrap-Idee doch eigentlich zum Ziel führen (wobei ich als Typo3-Newbie eigentlich nichts sicheres zum Thema sagen kann ;-))
Also: RTE-definierte-Links um einen "type=1" Parameter ergänzen:
Hier ein Ausschnitt aus meinem Template.
popup ist das Page-Objekt, in dem die Links um "&type=1" zu erweitern sind.
popup = PAGE
popup.typeNum = 1
[einiges ausgelassen]
popup.10.marks.CONTENT = CONTENT
popup.10.marks.CONTENT.table = tt_content
popup.10.marks.CONTENT.select.orderBy = sorting
popup.10.marks.CONTENT.select.where = colPos = 0
#Alle Links im Content um Parameter "&type=1" erweitern:
#Wenn die Seite mit dem Parameter type=1 aufgerufen wurde
[globalVar = TSFE:type=1]
#Dann die Seite mit um &type=1 ergänzten Links ausgeben
tt_content.text.20.parseFunc.tags.link.typolink.parameter.data = parameters : allParams
tt_content.text.20.parseFunc.tags.link.typolink.additionalParams = &type=1
[global]
Ich habe es durch Abgucken und Zusammenreimen hingekriegt. Ob es die ideale Lösung ist, weiß ich nicht.
Ich hoffe es hilft Dir.
Gruß, Perry