Zum Inhalt springen

Condition mit GPvar

Erstellt am 8. Mai 2008 · 4 Antworten · letzte Antwort am 8. Mai 2008

Tags: Frage

Booley ·

Hallo zusammen,

ich brauch mal jemanden, der mir erklären kann, wie Conditions mit einer Abfrage auf eine Variable aus der URL funktioniert.

Zum Hintergrund:
Ich nutze mailform plus. Das Kontaktformular kann entweder über das Menü aufgerufen werden, oder über eine Kontaktseite. Bei Letzterem wir zusätzlich eine Variable "empfaenger" mit übergeben. Wenn diese Variable übergeben wird, soll das mail_to Feld damit gefüllt werden. Wenn es fehlt, dann soll eine Standard-E-Mail Adresse verwendet werden.

Die Zuweisung der übergebenen Variable funktioniert schon einmal:

plugin.tx_thmailformplus_pi1.default.email_to = TEXT
plugin.tx_thmailformplus_pi1.default.email_to.data = GPvar:empfaenger

Was ich nicht hinbekomme ist die Abfrage, ob was übergeben wurde. Ich hätte es so erwartet:

[globalVar = GPvar:empfaenger= "" ]
  plugin.tx_thmailformplus_pi1.default.email_to=info@domain.de
[else]
plugin.tx_thmailformplus_pi1.default.email_to = TEXT
plugin.tx_thmailformplus_pi1.default.email_to.data = GPvar:empfaenger  
[global]

Ich habe auch schon zig weitere Varianten versucht, aber da ich die ganze Thematik offensichtlich nicht richtig verstehe, komme ich da auf keinen grünen Zweig.

Wer kann mir helfen?

Gruß
Booley

typo3tester ·

Hallo Booley,

so falsch liegst Du gar nicht.
Ich vermute, daß es nur nicht klappt, weil Du auf Hochkommata abfragst:

Schreib mal so

[globalVar = GPvar:empfaenger=]

So stehts ja in der URL auch.

Gruß, Regina

Booley ·

Hallo Regina,

schönen Dank für deine schnelle Antwort, aber es geht leider nicht.

typo3tester schrieb

So stehts ja in der URL auch.

Genau da ist wohl das Problem. Es steht eben nichts in der URL. Der komplette Teil "&empfaenger=irgendwas@irgendwo.de" fehlt, da ich ja die Seite über das Menü (also der Standard-Navi) aufrufe. Ich denke, ich brauche sowas wie:
"Wenn es keine GPvar 'empfaenger' gibt, dann ..."

Finde aber nix in dieser Richtung.

Wenn mir jeman sagen kann, wie die Parameter in der Navi ergänzen kann, dann würde es natürlich auch gehen. Aber so habe ich ja lediglich die Page-ID in der URL.

Gruß
Booley

typo3tester ·

Ahhh, hatte ich falsch vertanden.

ich denke das geht mit
if.isFalse.data = GPvar:empfaenger

Jedenfalls finde ich ein Beispiel im TYPO3-Kochbuch, wo eine Standardsprache ausgegeben wird, wenn if.isFalse.data = GPvar:L

Gruß, Regina

Booley ·

Hallo Regina,

nochmals vielen Dank für deine Mühen, aber ich habe es nach deiner Vorlage nicht hin bekommen.

Nachdem ich aber die richtigen Dokus gefunden und gelesen habe, hab ich es so zum Laufen bekommen:

[globalString= GP:empfaenger = * ]
  plugin.tx_thmailformplus_pi1.default.email_to = TEXT
  plugin.tx_thmailformplus_pi1.default.email_to.data = GPvar:empfaenger  
[else]
  plugin.tx_thmailformplus_pi1.default.email_to = info@domain.de
[end]

Gruß
Booley