Druckversion des Themas

Hier klicken um das Topic im Orginalformat anzusehen

Forum Sefrengo.org _ Entwicklung _ CMS-Tag hidden

Geschrieben von: tobaco Thu. 29. March 2007, 13:34

hallo,

in einem modul, welches ich gerade bastel, würde ich gern prüfen, ob ein formular schon mal gespeichert wurde und wenn ja, welchen wert ein bestimmtes feld hatte.

wie kann ich das denn am besten abfragen?

im wiki gibt es zwar die referenz zu den http://wiki.sefrengo.org/index.php/Ref_cms_tags#.3Ccms:mod_type.3D.22hidden.22_.2F.3E, aber mir ist noch nicht ganz klar, wie ich dass dann abfrage.

gibt's da ein beispiel irgendwo?

Geschrieben von: mistral Thu. 29. March 2007, 16:41

Aus dem Kopf:

QUELLTEXT
if ( <cms:mod type = "hidden" id = "1" elementValue ="formIsSubmitted" /> == "formIsSubmitted"){
// Formular schon einmal abgespeichert
} else {
// Formular noch nie abgespeichert
}

sollte so funktionieren.

Geschrieben von: tobaco Thu. 29. March 2007, 17:06

ah, ok, danke. so ähnlich hatte ich es auch probiert.
allerdings wurde da nicht mal was gespeichert. erst als ich es mit die typegroup reingenommen hatte gings.
jetzt wird dort allerdings bei editieren eine Zeile mit "Hidden:" angezeigt. etwas unschön …


kann man auch bestimmte cms-tags zurücksetzen? z.b. eine checkbox, die jedes mal wieder "entcheckt" wird, sobald man das formular öffnet?

QUELLTEXT
checked = "[false|true]"


bringt da nix.

hintergrund ist der, dass ich, wenn die checkbox angewählt ist, eine bestimmte aktion auslöse. diese soll aber immer explizit gewünscht werden und nicht zum beispiel bei editieren eines formulars aus versehen erneut ausgelöst werden.

Geschrieben von: tobaco Mon. 2. April 2007, 08:30

ok, ich hab noch zwei fragen:

1. kann man cms-tags (insb. type="checkbox") zurücksetzen, sodass sie bei jedes mal wieder angeklickt/ausgefüllt werden müssen?

2. kann man den cms-tag type="hidden" dynamisch mit einem wert versehen?

wenn ich das so mache,

QUELLTEXT
<cms:mod type = "hidden" id = "1" elementValue ="$mod['meinevariable']" />

bzw.
QUELLTEXT
<cms:mod type = "hidden" id = "1" elementValue = $mod['meinevariable'] />


wird immer "$mod['meinevariable']" abgespeichert, nicht jedoch der wert der variablen.


gibt es da möglichkeiten?


danke und grüße,

tobaco

Geschrieben von: tobaco Wed. 11. April 2007, 13:17


Geschrieben von: bjoern Tue. 17. April 2007, 13:55

Du kannst keine PHP Variablen übergeben. Was funktioniert sind:
a) statische Werte z.B. "1,2,3"
b) MOD_VALUE[X] Werte

Geschrieben von: tobaco Tue. 17. April 2007, 14:24

hm, schade.

also klappt das so nicht, wie ich das möchte.

checkbox zurücksetzen geht wahrscheinlich auch nicht, oder?

Geschrieben von: bjoern Tue. 17. April 2007, 14:50

Wenn Du das nicht statisch abbilden kannst, nein. Du könntest natürlich die entsprechenden MOD_VALUE[X] Werte in der DB zurücksetzen, indem Du da die Werte löscht/ einträgst. Da dran zu kommen ist aber mit ein wenig Aufwand verbunden.

Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)