Zum Inhalt springen

typolink-Parameter abhängig von einem Flag einstellen

Erstellt am 26. Juli 2008 · 1 Antwort · letzte Antwort am 27. Juli 2008

Tags: Frage

rush ·

Hallo,
ich habe folgendes Problem, an dem ich jetzt schon seit Tagen rumprobiere und einfach keine funktionierende Lösung finde. Auf unserer Seite ist rg_accordion2 implementiert, in dem Bildergalerien (Einstellung über Content-Element "Text mit Bild") angezeigt werden, von den jedes Bildchen verlinkt ist. Da das Layout mit der Standard-Textpic-Verarbeitung nicht ganz so gut hinzukriegen war, habe ich aus dem Typo3-Kochbuch das Rezept "Typoscript-styled ImageText" übernommen, was auch sehr gut funktioniert.
Jetzt soll aber, wenn auf eines dieser Bildchen geklickt wird, die aktuelle Seite weiter angezeigt werden, nur im oberen Teil der Seite wird die Slideshow und ein Text geändert. Das habe ich auch ganz gut hinbekommen, indem ich in diesem TS-Rezept den typolink modifiziert habe:

 typolink {
            #parameter.field = image_link
            #parameter.listNum.stdWrap.data = register : SPLIT_COUNT
            target = _top
            extTarget = _blank
            
            parameter.data = TSFE:id
            additionalParams.stdWrap {
                if.isTrue.field = tx_rgaccordion_accordion
            	field = image_link
            	listNum.stdWrap.data = register:SPLIT_COUNT
            	dataWrap = &ap=|&pno={register:SPLIT_COUNT}&rno={field:section_frame}
            	}
            
            # Aktuelles Bild mit class="CUR" kennzeichnen, wenn Parameter pno übergeben wurde
            ATagParams.stdWrap.cObject = TEXT
            ATagParams.stdWrap.cObject {
            	value = class="CUR"
                if.isTrue.field = tx_rgaccordion_accordion
            	if.value.data =  register:SPLIT_COUNT
            	if.equals.data = GPvar:pno
            	}
         }

Jetzt sollen aber nur diese Bildchen im Accordion in dieser Weise verlinkt werden. Daher habe ich diese CEs mit dem Accordion-Flag gekennzeichnet. Wenn sonst irgendwo im Text ein Bild auftaucht, dann soll der Link unverändert - wie in den auskommentierten Zeilen - bleiben. Für die zusätzlichen URL-Parameter und den A-Tag funktioniert die Verzweigung einwandfrei, nur für den parameter krieg ich es einfach nicht hin. Ich hab's schon mit allen möglichen Variationen versucht, komme aber einfach nicht zu Rande.
Kann mir da bitte, bitte irgendjemand helfen?

Liebe Grüße
a. rush

rush ·

ich hab die Lösung nach drei Tagen vergeblicher Versuche jetzt rausgekriegt. Nachdem alle if-Abfragen immer nur Fehlermeldungen verursacht haben, klappt es jetzt mit folgendem Code:

typolink {
	parameter.field = image_link
	parameter.listNum.stdWrap.data = register:SPLITCOUNT
	parameter.override {
		field = pid
		fieldRequired = tx_rgaccordion_accordion
		}
}

Allerdings ist mir immer noch nicht klar, warum das mit

parameter.override.if.isTrue.field = tx_rgaccordion_accordion
parameter.override.field = pid

nicht funktioniert hat. Kann mir das vielleicht mal jemand erklären?