Zum Inhalt springen

additionalParams.data mit mehreren Werten an einen Link

Erstellt am 31. Januar 2013 · 4 Antworten · letzte Antwort am 29. Oktober 2019

Tags: Links, Frage

ÁndreMansfeld ·

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

ÁndreMansfeld ·

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ß

ÁndreMansfeld ·

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?

freshman17 ·

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}