Ergebnis 1 bis 7 von 7

Thema: Feld eines efg mit einem load_callback vorbelegen

  1. #1
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard Feld eines efg mit einem load_callback vorbelegen

    Hallo,

    ich stehe gerade auf der Leitung ... wie ich das processefgFormData wie hier

    http://www.tl-usertreffen.weitzeldesign.com/efg-6.html

    umsetze, das habe ich verstanden ... aber wie kann ich ein feld mit einem load_callback
    vorbelegen bzw. per parameter dynamisch füllen?

    Ich würde gerne z.B. als Parameter die ID eines Nachrichtenarchivs mitgeben und die dann
    direkt im Formular in ein Feld eintragen.

    Optional wäre auch, keine ID vorgegen ist, sich ein dynamisches Selectfeld anzeigen zu lassen,
    in dem alle Nachrichtarchive zur Auswahl vorliegen.

    Ich stelle mir das nicht allzu kompliziert vor ....


    Mark

  2. #2
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard Feld eines efg mit einem load_callback vorbelegen

    loadFormField Hook


    Sent from my iPhone using Tapatalk - now Free
    Geändert von Tim G (18.09.2013 um 06:21 Uhr)
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  3. #3
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Mh, der Hook wird aufgerufen ... aber ich seh beim dem $objWidget irgendwie nicht durch.

    Wie greife ich denn auf das einzelne Feld zu:

    $objWidget->FORMULAFELD ??

    Mark

  4. #4
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Wir sind im Frontend, oder? (naja, eigentlich egal. Der Hook wird immer getriggert beim Laden eines Formularfeldes)

    der Hook würde so funktionieren für ein Feld namens: myText

    Code:
    if($objWidget->name == 'myTest')
    {
    $objWidget->value == 'blablabla';
    }
    Ich würde gerne z.B. als Parameter die ID eines Nachrichtenarchivs mitgeben und die dann
    direkt im Formular in ein Feld eintragen.

    Optional wäre auch, keine ID vorgegen ist, sich ein dynamisches Selectfeld anzeigen zu lassen,
    in dem alle Nachrichtarchive zur Auswahl vorliegen.
    Dafür brauchst du aber keinen extra Hook. Das geht mit dem efg und einem DB-Selectfeld auf die tabelle tl_news_archive

    oder ein verstecktes Feld mit der ID des News-Archivs

    (Eine reale load_callback Funktion würde man über den DataContainer initialisieren. https://contao.org/de/manual/3.0/dat...er-arrays.html)
    Geändert von Tim G (19.09.2013 um 12:48 Uhr)
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  5. #5
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Habs trotzdem mit dem load_callback gemacht .. ich wollte kein selectfeld einbauen

    Hab nun leider noch Probleme mit processFormData bzw. processEfgFormData


    https://community.contao.org/de/show...rocessFormData
    https://community.contao.org/de/show...-dem-Speichern


    vg


    Mark

  6. #6
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Warum machst du dafür insgesamt 3 Threads auf? Wäre leichter dein genaues Vorhaben in einem Thread zu moderieren.

    storeFormData Hook greift vor dem Einsetzen in die DB.

    ProcessFormData ist weitestgehend unnütz, weil man keinen direkten Rückgabewert nutzen kann. Die Funktion muss aus einer Klasse, die von Klasse Form erbt effektiv aufgerufen werden.
    Der processEfgFormData ist super für alles was mit Email Versand zu tun hat, der wird aber auch nur dann getriggert.
    Geändert von Tim G (20.09.2013 um 07:38 Uhr)
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  7. #7
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Zitat Zitat von Tim G Beitrag anzeigen
    Warum machst du dafür insgesamt 3 Threads auf? Wäre leichter dein genaues Vorhaben in einem Thread zu moderieren.

    storeFormData Hook greift vor dem Einsetzen in die DB.

    ProcessFormData ist weitestgehend unnütz, weil man keinen direkten Rückgabewert nutzen kann. Die Funktion muss aus einer Klasse, die von Klasse Form erbt effektiv aufgerufen werden.
    Der processEfgFormData ist super für alles was mit Email Versand zu tun hat, der wird aber auch nur dann getriggert.
    Ja, sorry ... das hat sich überschnitten und ich hatte es erst mit ohne versucht und daher in dem Entwickler-Forum gepostet und dann mit efg und dann hier, weil es ja "theoretisch" ein
    andere Call ist.

    storeFormData -> probiere ich gleich mal aus.


    Danke

    Mark

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
  •