Zum Inhalt springen

Powermail: Dynamischer Text auf Antwortseite mittels Checkbox

Erstellt am 18. März 2009 · 4 Antworten · letzte Antwort am 23. März 2009

Tags: Frage

Daviz ·

Hallo Alle,

ich bin folgendem Tutorial gefolgt:
#78897

Im ersten Schritt versuche einfach, den Wert der Checkbox anzuzeigen:

page.1 = TEXT
page.1.data = TSFE:fe_user|sesData|powermail_1660|uid13

Hier wird leider nichts angezeigt. Nehme ich hier die UID eines normalen Inputfeldes oder eines Selectfeldes, dann klappt es wunderbar.

Ich habe mal die Debugausgabe in Powermail aktiviert und dabei wird für die piVars folgendes angezeigt:

<pivars>
<uid12>EVENTANFRAGE</uid12>
<uid13 type="array">
<numindex index="0">Bitte nehmen Sie persönlich Kontakt mit mir auf.</numindex>
</uid13>
<uid15 type="array">
<numindex index="0"></numindex>
</uid15>
</uid18>
<uid2>Mustermann</uid2>
<uid3>David</uid3>
<uid6></uid6>
<uid7>mail@email.net</uid7>
</pivars>

Wie ihr seht, ist uid 13 (die Checkbox) ein Array. Ich habe alles mögliche Ausprobiert, deren Wert auszugeben. Versuche wie Diese blieben fruchtlos:

page.1.data = TSFE:fe_user|sesData|powermail_1660|uid13|0

Was mache ich hier falsch?

Oder liegt der Fehler vielleicht auch an dem von Powermail erstellten HTML? Eine Checkbox bekommt bei mir keinen Value, was ja eigentlich der Fall sein sollte:

<input type="checkbox" name="check_uid13_0" onclick="checkbox('uid13_0');" id="check_uid13_0" checked="checked" class="powermail_kontakt powermail_check powermail_uid13 powermail_subuid13_0" tabindex="2" />

Viele Grüße,
David

einpraegsam.​net ·
# Erste Checkbox
page.1 = TEXT
page.1.data = TSFE:fe_user|sesData|powermail_1660|uid13|0 


# Zweite Checkbox
page.2 = TEXT
page.2.data = TSFE:fe_user|sesData|powermail_1660|uid13|1 


# Dritte Checkbox
page.3 = TEXT
page.3.data = TSFE:fe_user|sesData|powermail_1660|uid13|2
Daviz ·

Hallo Alex,

danke für deine schnelle Hilfe. So wie von dir gezeigt, hatte ich es auch probiert, allerdings viel mir eben auf, das ich mich verschrieben hatte #paralyzed#

Hier meine Lösung für das Beispiel oben, um eine Checkbox abzufragen:

contactanswer = COA
contactanswer {
  10 = TEXT
  10 {
    # wenn Checkbox aktiv, dann TestText anzeigen
    value = TestText
    if.value.data = TSFE:fe_user|sesData|powermail_1660|uid13|0
    if.equals = Bitte nehmen Sie persönlich Kontakt mit mir auf.
  }
}

plugin.tx_powermail_pi1.dynamicTyposcript {
	answer < contactanswer
}

Allerdings wird hier der TestText auch gezeigt, wenn die Checkbox nicht angehakt ist. Warum wird der Wert trotzdem übergeben?
Wie kann ich korrekt abfragen, ob sie aktiv ist oder nicht?

Viele Grüße,
David

einpraegsam.​net ·

Würde ich über CASE machen:

# Zum Test an page.1 ausgeben
# powermail befindet sich in content uid 1660
# Erste Checkbox innerhalb des Feldes uid13
# Value würde ich mit kontaktaufnahme umschreiben, label kann bleiben
page.1 = CASE
page.1.key.data = TSFE:fe_user|sesData|powermail_1660|uid13|0
page.1.default = TEXT
page.1.default.value =
page.1.kontaktaufnahme = TEXT
page.1.kontaktaufnahme.value = Schön wars...