Contao-Camp 2024
Ergebnis 1 bis 11 von 11

Thema: Werte addieren

  1. #1
    Contao-Nutzer
    Registriert seit
    24.09.2009.
    Beiträge
    65

    Standard Werte addieren

    Hallo Ihr Lieben,
    Contao Version: 3.5.9
    EFG in verbindung mit http://www.tl-usertreffen.weitzeldesign.com/efg-6.html funktioniert nicht... daher suche ich einen neuen Lösungsansatz....

    Ich habe 3x3 Checkboxen(Vereinfacht) mit Zahlen als Wert ,auswählbar, woraus sich "live" ein Ergebniss bilden soll... Diesen Wert möchte ich auch an anderer Stelle per E-Mail weiterleiten...

    Vielen Dank

    H.C.

  2. #2
    Contao-Nutzer
    Registriert seit
    09.01.2010.
    Beiträge
    67

    Standard

    Ich habe mit diesem Jquery-Script gute Erfahrungen gemacht: jAutoCalc

    Gruß Karl

  3. #3
    Contao-Nutzer
    Registriert seit
    24.09.2009.
    Beiträge
    65

    Standard

    Vielen Dank Karl,
    wie bekomme ich jetzt aber den Wert jetzt in ein E-Mail-Formular...

    Beste Grüße
    H.C.

  4. #4
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.935

    Standard

    Benutze ein hidden form field dessen Wert durch Javascript berechnen und setzen lässt. Verwendung in der E-Mail dann wie bei allen anderen regulären Formularfeldern.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  5. #5
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Kann aber auch ein sichtbares Feld sein. Berechnung clientseitig mit JS. Wenn du den Wert später nochmal brauchst, musst du ihn natürlich irgendwo abspeichern, z.B. in einer Tabelle. Ein extra Rechner-Plugin dort aufzusetzen ist wahrscheinlich mit Kanonen auf Spatzen geschossen. Die Berechnung müsste bei keyup oder so stattfinden.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  6. #6
    Contao-Nutzer
    Registriert seit
    09.01.2010.
    Beiträge
    67

    Standard

    Hallo H.C.,

    1. zunächst bindest Du das jAutoCalc Script auf der Seite ein und aktivierst jquery im Seitenlayout.

    2. den Formularfeldern, die du addieren möchtest, gibst Du eine CSS-Klasse z.B. »addition01«

    3. Du kopierst das Template »form_textfield.html5« (z.B. in form_textfield_add1.html5) und änderst folgende Passage in dem Du dort jAutoCalc="SUM({.addition01} einfügst:

    Code:
     <input type="<?php echo $this->type; ?>" name="<?php echo $this->name; ?>" id="ctrl_<?php echo $this->id; ?>" class="text<?php if ($this->hideInput) echo ' password'; ?><?php if ($this->class) echo ' ' . $this->class; ?>" jAutoCalc="SUM({.addition01})" value="<?php echo specialchars($this->value); ?>"<?php echo $this->getAttributes(); ?>>
    4. Für das Formularfeld, in dem Du das berechnete Ergebnis ausgeben möchtest (und nur für dieses) wählst Du bei dem Template-Einstellungen Dein eben erzeugtes individuelles Template aus.


    Viel Erfolg... Gruß Karl

  7. #7
    Contao-Nutzer
    Registriert seit
    02.10.2009.
    Beiträge
    105

    Standard

    Zitat Zitat von Karl S. Beitrag anzeigen
    Hallo H.C.,

    1. zunächst bindest Du das jAutoCalc Script auf der Seite ein und aktivierst jquery im Seitenlayout.

    2. den Formularfeldern, die du addieren möchtest, gibst Du eine CSS-Klasse z.B. »addition01«

    3. Du kopierst das Template »form_textfield.html5« (z.B. in form_textfield_add1.html5) und änderst folgende Passage in dem Du dort jAutoCalc="SUM({.addition01} einfügst:

    Code:
     <input type="<?php echo $this->type; ?>" name="<?php echo $this->name; ?>" id="ctrl_<?php echo $this->id; ?>" class="text<?php if ($this->hideInput) echo ' password'; ?><?php if ($this->class) echo ' ' . $this->class; ?>" jAutoCalc="SUM({.addition01})" value="<?php echo specialchars($this->value); ?>"<?php echo $this->getAttributes(); ?>>
    4. Für das Formularfeld, in dem Du das berechnete Ergebnis ausgeben möchtest (und nur für dieses) wählst Du bei dem Template-Einstellungen Dein eben erzeugtes individuelles Template aus.


    Viel Erfolg... Gruß Karl
    Klingt gut, funktioniert bei mir in der 4.7 nicht, da hat sich aber auch das Template für das formfield verändert. Hat da jemand einen Tip, wie ich das Template umschreiben müsste?

  8. #8
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Sollte auch ohne Templateanpassung gehen. Zeig doch mal das Formular und erzähle wo was berechnet werden soll.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  9. #9
    Contao-Nutzer
    Registriert seit
    02.10.2009.
    Beiträge
    105

    Standard

    Hat sich erledigt. Danke.
    Geändert von tgr (06.06.2019 um 22:24 Uhr)

  10. #10
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Standard

    Hallo,
    schaue Dir einmal diese Erweiterung an:
    https://github.com/trilobit-gmbh/con...culator-bundle

  11. #11
    Contao-Nutzer
    Registriert seit
    02.10.2009.
    Beiträge
    105

    Standard

    Zitat Zitat von Schmidty Beitrag anzeigen
    Hallo,
    schaue Dir einmal diese Erweiterung an:
    https://github.com/trilobit-gmbh/con...culator-bundle
    Danke. Habe es jetzt über ein eingebundenes Template erledigt.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •