Willkommen, Gast
Angemeldet bleiben:

THEMA:

BreezingForms vs ContentBuilder 3 Monate 2 Wochen her #242198

  • Autor
  • sprockt012
  • Offline
  • Junior Breezer
  • Junior Breezer
  • Beiträge: 69
  • Dank erhalten: 0
I'm hopeful you can guide me on the best solution for something. Currently I am using an item wrap code in ContentBuilder on item #1 to display information based on a value in item #2. I'm starting to think it makes more sense to build a field in BreezingForms to calculate and store the value of item #1 rather than create it on the fly.

Currently my item wrap code is:
<?php
$value = '';

if($item->col5551 >= 1){
    $value = '<span style="color: red;">Bad</span>';
}
else if($item->col5551 == 0){
    $value = '<span style="color: green;">Good</span>';
}else{
    $value = '<span style="color: grey;">Incomplete</span>';
}
?>

How could I move this code over to BreezingForms to get it to calculate the same result I'm getting with a wrap code?

So if field #2 in breezing forms is 0 then field #1 value should be "Good".

Would it also be possible to take it a step further and do an If such as if field #1 is good and field #3 is good then field #4 is good?

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

BreezingForms vs ContentBuilder 3 Monate 2 Wochen her #242209

  • TheMuffinMans Avatar
  • TheMuffinMan
  • Abwesend
  • Developer
  • Developer
  • Beiträge: 10047
  • Karma: 167
  • Dank erhalten: 795
Hi,

you would need to store the information in a hidden input (or a disabled text field).
Then I would suggest you create a custom validation on the _last_ of these input fields to calculate with.

In that last field's option, go to Validation and check "custom" then click "create code framework".

Then replace this
if (element_fails_my_test) {
        if (message=='') message = element.name+" faild in my test.\n"
        ff_validationFocus(element.name);
        return message;
    } // if

entirely with something like this
if( parseFloat(ff_getElementByName("field1").value) >= 1 ){

     ff_getElementByName("NAME-OF-HIDDEN-FIELD").value = "Field 1 is: Bad";

}else if(parseFloat(ff_getElementByName("field1").value) == 0){

    ff_getElementByName("NAME-OF-HIDDEN-FIELD").value = "Field 1: Good";

}else if(parseFloat(ff_getElementByName("field1").value) == 0 && parseFloat(ff_getElementByName("field3").value) == 0 && ){ // 0 = good

    ff_getElementByName("NAME-OF-HIDDEN-FIELD").value = "Field 4: Good";

}else{
    ff_getElementByName("NAME-OF-HIDDEN-FIELD").value = "Incomplete";
}

You basically need to replace the NAME-OF-HIDDEN-FIELD with the name (not title) of the field you want to store the result into. Maybe for the field1 and field3 check you will need a 2nd hidden input. But that depends on your requirement.

Hope this helps!

Regards,
Markus

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
Moderatoren: ForumSupport
Ladezeit der Seite: 0.041 Sekunden

Angebot

Sommer Special! Alle Mitgliedschaften zum Sonderpreis!

Prio Support, alle Extensions und alle Templates in einem Paket.

Hier geht's zur Bestellung

Crosstec hilft sparen!

Falls Sie neu bei Crosstec sind aber bereits einen Formulargenerator bei einem anderen Hersteller gekauft haben, dann bekommen sie von uns einen Rabatt von 25% auf unsere 1-Jahres und Pro-Mitgliedschaften

Wie Sie an den Rabatt kommen?

Schreiben Sie uns einfach eine kurze Email mit beigelegten Kaufbeleg (z.B. PayPal Quittung) an sales@crosstec.org.

Wir unterstützen die Joomla Community

Crosstec unterstützt weltweit alle offiziellen Joomla! User Groups und Organisatoren von Joomla! Days die bei Joomla.org registriert sind.

Falls das auf dich zutrifft und du eines unserer Produkte brauchst, schreib uns eine kurze Email an info@crosstec.org und du bekommst eine Flatrate-Mitgliedschaft geschenkt!