Zum Inhalt springen

formhandler: Conditions und eigene Marker

Erstellt am 18. Oktober 2010 · 1 Antwort · letzte Antwort am 6. Februar 2011

Tags: Frage

Icehawk ·

Hallöle,

ich beiße mir im Moment die Zähne aus mit Conditions und eigene Marker.

plugin.Tx_Formhandler.settings.predef.default.markers.mybezahlart = TEXT
plugin.Tx_Formhandler.settings.predef.default.markers.mybezahlart.value = test

funktioniert einwandfrei. Der Marker ###mybezahlart### wird durch test ersetzt.

plugin.Tx_Formhandler.settings {
  if { 
     4 {
      conditions {
        OR1 {
          AND1 = bezahlart = Einmalig
        }
        OR2 {
          AND1 = bezahlart = Abo
        }
      }
      isTrue {
        validators.1.config.fieldConf {
          kontoinhaber.errorCheck.1 = required
          kreditinstitut.errorCheck.1 = required
          BLZ.errorCheck.1 = required
          konto.errorCheck.1 = required
        }
        predef.default.markers.mybezahlart = TEXT
        predef.default.markers.mybezahlart.value = test
      }
    }
  }
}

funktioniert leider nicht. Der eigene Marker wird ignoriert. Funktioniert das ganze innerhalb einer Condition nicht?

Gruß Mario

piäskl ·

ich weiß nicht, ob dieses problem hier noch wirklich aktuell ist, aber da ich mich gerade mit demselben problem beschäftige, gebe ich dennoch mal eine antwort (für die zukunft (: ):

wenn ich das richtig sehe liegt das problem darin, dass das objekt

plugin.Tx_Formhandler.settings.if.4.isTrue.predef.default.markers.mybezahlart

nicht definiert ist. darauf greifst du aber mit deinem skript zu, weshalb auch keine ausgabe entstehen kann. ich weiß nicht, was du genau vorhast, allerdings lassen sich einfache abfragen (z.b. ob eine variable gesetzt ist) durch den template-marker ###isset_formname### abfragen. desweiteren kannst du verschiedene subtemplates einrichten und per templateSuffix abfragen.

grüße