Hallo Leute,
leider komme ich da nicht dahinter...
Wir haben hier eine Typo3 Instanz mit TemplaVoila. In einer der Inhaltsboxen wir ein iframe generiert, welches wiederrum ein externes Login-Formular einer anderen Seite anzeigt.
Das Problem ist nun das diese externe seite zum Beispiel Newsletter verschickt, die entsprechende URLs direkt zu den Artikeln enthalten. Wenn man aber noch nicht auf dieser externen Seite eingeloggt ist, landet man auf der Webseite innerhalb der Typo3 Instanz. Hier sollen nun die GET Variablen die aus der URL aus dem Newsletter an die Typo3-Seite weitergeleitet wurden wiederrum in das iframe, also in das src="" des iframe innerhalb der typo3 seite übernommen werden, damit das login-Formular innerhalb des iframes diese Variablen mitbekommt.
Nun, alles funktioniert wunderbar und die Variablen werden überall richtig weitergeleitet und weitergegeben, nur typo3 macht mir da einen strich durch die Rechnung. Ich bekomme es einfach nicht hin "ankommende" GET Parameter in die iframe-url reinzubekommen, also in den src="" Parameter des iframes.
Kann mir da jemand helfen, wie ich in Typo3 eine Get-Variable "auslesen" kann und an ein iframe weiterleiten kann?
Danke.
Mit freundlichen Grüßen
Alexander Mieland
Okay, es scheint so, als ob ich hier mit TypoScript arbeiten müsste:
temp.var = TEXT
temp.var.data = GPVar:GETVARIABLE
Schön und gut, aber wie übergebe ich das nun dem iframe?
<iframe src="http://meine.domain.de/login.php?GETVARIABLE=???"></iframe>
Gibt es in Typo3 nicht einfach Typo3-eigene Variablen, die ich hier benutzen kann?
Variablen, die automatisch mit den GET Parametern gefüllt werden?
Wenn man zum Beispiel ?getvar1=test&thisvar2=toast übergibt, das Typo3 dann automagisch Variablen wie #thisvar1# oder %getvar2% bereitstellt die man einfach dann benutzen kann und entsprechend ersetzt werden beim parsen der Seite?
Ich glaube das ist wohl zuviel verlangt, oder? ^^
Hallo Alexander,
du kannst den iFrame-Code ueber einen COA zusammenbauen.
Im Prinzip funktioniert dies wie das folgende Beispiel:
temp.drucken = COA
temp.drucken {
field = uid
wrap = |
2 = TEXT
2.data = TSFE : id
2.wrap = <a href="javascript:void();" onClick="javascript:window.open('/index.php?id=|
3 = TEXT
3.data = TSFE : sys_language_uid
3.wrap = &L=|&print=1&no_cache=1', 'print', 'width=700,height=500,left=50,top=50,dependent=no,scrollbars=yes,location=no,menubar=no,resizable=no');"onmouseover="over('drucken');" onmouseout="out('drucken');" title="Seite drucken" class="pri"><img src="/fileadmin/templates/img/icon_print.gif" alt="" border="0" name="drucken" class="print"></a>
}
Viele Gruesse
Alex
Hi Alex,
danke für die Antwort. Ja ich dachte mir schon beinahe das ich das dann in Typoscript lösen muss. Wie ich ein Iframe in Typoscript anlege sollte auch fast kein Problem sein, dazu gibt es genügend Hinweise im Netz oder auch hier im Forum.
Mein Problem dabei ist aber, das die Seite die generiert wird und das iframe enthält aus mehreren Inhaltsbereichen zusammengesetzt ist.
Wie sage ich dem Typoscript, respektive dem iframe, das das iframe nur in einem bestimmten Inhaltsbereich angezeigt werden soll?