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
# 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
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
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...
Danke!
So hat es gut funktioniert.
Viele Grüße,
David