Hallo Freunde,
ich möchte ein POP UP öffnen und dann GET Parameter weiterverarbeiten.
Mit additionalParams.data geht das ja wunderbar, aber wie bekomme ich denn dort 2 oder mehr Werte rein?
TS ist noch nicht so mein Ding und ich habe für diesen Fall nichts googlen können!
...
temp.ADMIN.typolink {
parameter = 5 1080x700
no_cache = 1
additionalParams{
data = page:uid
wrap = &pid =|
}
ATagParams=class="adminonly"
JSwindow_params = menubar=0, scrollbars=yes, toolbar=0, resizable=1
}
Öffnet ein Pop Up und kann auf pid zugreifen.
Wie kann ich denn nun eine 2te .data = leveluid: -2 also die Rootseite der page:id dranhängen?
Mit & gehts nicht und mit {} auch nicht und .data kann ja auch nur einmal vergeben werden, sonst überschreibt sich das ja, wen ich es nochmal verwende!
Beispiel: Pop Up ID = 5 SeitenID = 20 und RootseitenID = 10
Rauskommen sollte dann ../?id=5&no_cache=1&rootpid=10&pid=20
Danke Andreas
Hier wird das Problem mit Hilfe des Registers gelöst: https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Typolink.html unter additionalParams.
Das Register muss vorher definiert werden, siehe LOAD_REGISTER.
Danke schön,
damit hatte ich mich gestern schon Stunden beschäftigt, jedoch ohne Erfolg.
Aber es ist wohl definitiv die Lösung!
Ich habe die Dokus zu LOAD_REGISTER und auch zu SWORD_PARAMS gelesen, aber habe nichts gefunden, was mich weitergebracht hat.
Folgende Fragen hätte ich diesbzgl.
1. Wohin muss die LOAD_REGISTER? Ich habe sie sowohl im Root(Global), als auch innerhalb der parameter{ } des Pop Up verwendet!
2. Wenn ich das richtig verstanden habe, dann sollte dieser Codeschnipsel mir doch den Text an die URL hängen (oder ist hier schon ein Fehler?)
LOAD_REGISTER{
test = TEXT
test.value = Hallo
test.wrap = &text= |
}
additionalParams = register:test
#additionalParams.data = register:test
Macht er aber nicht! Egal wo mein LOAD_REGISTER steht (siehe oben).
Weißt du was da falsch läuft?
Komme echt nicht weiter und würde mich nochmal über einen Denkanstoß freuen.
Lieben Gruß
Nochmal Ich,
ich bekomme keine LOAD_REGISTER initialisiert.
Egal wohin ich die schreibe.
Kann es denn sein, dass das in der Config o.ä. erst erlaubt werden muß oder geht Typo3 v.6 damit anders um.
Was funktioniert ist, dass ich mir die SYS_LASTCHANGED ausgeben lassen kann, also sollte es doch eigentlich funktionieren.
Ich habe mir mal eine *.php Erweiterung geschrieben, die mir global mit
print_r($GLOBALS['TSFE']->register);
anzeigt, welche Register da sind.
Ebenso habe ich mir mit einem MARKER und
seite.50 = LOAD_REGISTER
page.50.test.data = page:uid
....
seite.50= TEXT
seite.50.data = TSFE:register|test
eine kleine Ausgabe gebastelt.
Auch hier wird kein Register dafür angelegt bzw. ausgegeben (außer wenn ich anstatt TSFE:register|test die SYS_LASTCHANGED angebe.
Bin am verzweifeln #angry#
Sitze seit gestern 18.00 Uhr nur an dieser einen Ausgabe ... kann doch nicht sein 😉
Was muß ich tun?
Ein alte Frage aber vielleicht in Zukunft für jemanden nützlich:
config.recordLinks.tx_news.typolink.additionalParams.dataWrap = &L={field:sys_language_uid}&tx_news_pi1[news]={field:uid}