Ergebnis 1 bis 13 von 13

Thema: PrepareFormDataListener -> Formular CSS-ID aulesen?

  1. #1
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard PrepareFormDataListener -> Formular CSS-ID aulesen?

    Hallo,
    ich benötige für mein Mehrseitiges Formular zugriff auf die CSS ID des Formulars in meiner Hook.
    Über $form->cssID scheint das nicht richtig zu gehen?!
    Tipps?!
    Gruss Gassi

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Zitat Zitat von Gassi Beitrag anzeigen
    $form->cssID scheint das nicht richtig zu gehen?!
    Was genau hast du versucht?
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard

    Hey,

    ich habe bei der formulareinstellung eine CSS ID eingegeben und die wollte ich einfach in der Hook auslesen. Dachte ich komme über die $form Geschichte ran. $form->alias gibt mir den Alias -> $form->id die Id des Formulars. Und laut template müsste ich über $form->cssID an die Id ran kommen.. ?!

    Besser wäre es aber ich würde ein weiteres Feld in der Einstellung des Formulars haben in der ich eine individuelle id angeben könnte (brauch ich für eine Weiterleitung bei Abbruch). Wie fügt man denn ein Feld bei dem Formular ein?! hast du mir da die passende Stelle evtl.?

    Gruss Gassi

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    cssID ist ein serialisiertes Array. Daher nochmal die Frage: was genau hast du versucht?
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard

    Hey,
    ahh - das erklärt das .. ich habe versucht eine Variable zu bestücken mit dem Wert der da drin steht.. Aber da muss ich mir wohl was anderes Überlegen.. so ist das nix!
    Danke.. dann wohl doch über den DCA ein eigenes Feld hinzufügen!

    Gruss Gassi

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Nein warum? Du hast bisher meine Fragen nicht beantwortet
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard

    Hey ,

    also ich habe ein mehrseitiges formular. Und ich wollte erst ein hidden Field bestücken mit der möglichkeit die ID der Errorseite mitzugeben (es kann sein das es mehrere Formulare gibt mit verschiedenen Errorseiten).
    Aber bei mehrseitigen formularen wird dieses hidden feld nur auf einer Seite des formulars mitgegeben..daher dachte ich - ich übergebe das einfach mit der CSS id des Formulars - das Feld brauche ich nicht und wollte es einfach mal zweckentfremden für den Anfang um zu schauen ob das so geht wie ich mir das denke.
    Das war die Grundidee - aber am schluss muss ich einfach ein eigenes Feld machen in den Formulareinstellungen in der man diese Id eingibt. Das wäre eh Schritt 2 ... daher lieber gleich so machen.

    Ich hoffe ich finde den entsprechenden DCA für die Formulareinstellung.
    Schon lange nicht mehr gemacht.
    Gruss Gassi

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Formulare haben doch bereits eine eigene Formular ID (unabhängig von der CSS ID). Da brauchst du kein neues Feld.
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard

    Hey ,
    ja- aber das ist ja fest vergeben.
    Wie komme ich denn an die Palette des formulars hin?

    HTML-Code:
        ->applyToPalette('default', 'tl_form')
    - so leider nicht.

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Zitat Zitat von Gassi Beitrag anzeigen
    ja- aber das ist ja fest vergeben.
    Wie meinst du das? Die kannst du selbst vergeben.
    » sponsor me via GitHub or PayPal or Revolut

  11. #11
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard

    Ah - simmt ja. Da gibts ja auch eine eigene Fomular ID eingabe...
    Aber wie würde ich denn ein eigenes Feld hinzufügen?! Stichtwort palletemanipulator !

    Danke und Gruß
    Gassi

  12. #12
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Zitat Zitat von Gassi Beitrag anzeigen
    Wie komme ich denn an die Palette des formulars hin?

    HTML-Code:
        ->applyToPalette('default', 'tl_form')
    - so leider nicht.
    Poste deinen gesamten Code.
    » sponsor me via GitHub or PayPal or Revolut

  13. #13
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard

    Edit:

    habe es hinbekommen

    PHP-Code:
    <?php

    use Contao\CoreBundle\DataContainer\PaletteManipulator;

    PaletteManipulator::create()
        ->
    addLegend('error_legend'nullPaletteManipulator::POSITION_AFTERtrue)
        ->
    addField('redirect_error''error_legend')
        ->
    applyToPalette('default''tl_form')
    ;

    $GLOBALS['TL_DCA']['tl_form']['fields']['redirect_error'] = [
        
    'exclude' => true,
        
    'default' => '',
        
    'inputType' => 'text',
        
    'eval' => ['tl_class' => 'w50''maxlength' => 255],
        
    'sql' => ['type' => 'string''length' => 255'default' => '''notnull' => true],
    ];
    Geändert von Gassi (23.08.2023 um 11:59 Uhr)

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
  •