Ergebnis 1 bis 2 von 2

Thema: FE Edit "Absenden bei Änderungen" zündet nicht

  1. #1
    Contao-Fan
    Registriert seit
    20.10.2014.
    Beiträge
    485

    Standard FE Edit "Absenden bei Änderungen" zündet nicht

    Hallo zusammen,

    wenn bei Attribut Auswahl "Absenden bei Änderungen" aktiviert ist zündet das ganze im BE aber im FE passiert gar nichts.
    Ist die Funktion fürs FE-Edit denn schon implementiert?

  2. #2
    Contao-Fan
    Registriert seit
    27.06.2010.
    Beiträge
    539

    Standard

    Im Frontend Editing von MM gibt es kaum JS, um dem Entwickler die Möglichkeit zu geben, diese Funktion eigenmächtig einzubauen.

    Widgets mit "Absenden bei Änderung" haben die CSS-Klasse “submitOnChange”. (Analog dazu übrigens datepicker, colorpicker...)

    Ich gehe dabei wie folgt vor:
    Ein neues Template `j_auto-submit-mm.html5` erstellen und zum Layout hinzufügen:
    HTML-Code:
    <script>
       $(function () {
           autoSubmit();
       });
    
       function autoSubmit() {
           function submitFormFor(element) {
               var $form = $(element).closest('form');
    
               if ($form.length > 0) {
                   $form.submit();
               }
           }
    
           $(document).on('click', '.ce_metamodels_frontendediting .submitOnChange input[type=checkbox],.ce_metamodels_frontendediting .submitOnChange input[type=radio]', function () {
               submitFormFor(this);
           });
           $(document).on('change', '.ce_metamodels_frontendediting .submitOnChange select', function () {
               if ($(this).is(':focus')) {
                   submitFormFor(this);
               }
           });
           $(document).on('blur keyup', '.ce_metamodels_frontendediting .submitOnChange input.autosubmit[type=text],.ce_metamodels_frontendediting .submitOnChange textarea', function (e) {
               if (e.type === 'blur' || e.which === 13) {
                   submitFormFor(this);
               }
           });
       }
    </script>
    Wenn du willst, kannst du, Damit nicht die ganze Seite neu geladen wird, die Erweiterung richardhj/contao-ajax_reload_element installieren und für das CE des Frontend-Editing “allowAjaxReload” und “ajaxReloadFormSubmit” aktivieren. Auch dafür das jQ-Template “j_ajaxform” hinzufügen zum Layout.

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
  •