Ergebnis 1 bis 3 von 3

Thema: [haste] Formular-Ausgabe gestalten (Überschrift, Fieldset usw.)

  1. #1
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Frage [haste] Formular-Ausgabe gestalten (Überschrift, Fieldset usw.)

    Hallo zusammen

    Hat jemand Erfahrungen im Gestalten von Formularen, die mit Haste generiert wurden?
    Ich möchte mit Haste die Felder meines BE-Moduls ausgeben. Da es aber relativ viele Felder sind, möchte ich diese gerne mit Überschriften und ggf. auch Fieldsets unterteilen und gestalten. Die Methode generate() gibt mir ja das gerenderte HTML zurück und getFormFields() nur die Felder als Array. Hat jemand sowas schon gemacht?

    Vielen Dank und Gruss
    Marco

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

    Standard

    Hatte es noch nicht im Einsatz, aber vielleicht wäre das ja eine Möglichkeit

    PHP-Code:
        // You can also pass your own Template instance
        
    $objMyTemplate = new \FrontendTemplate('mytemplate');
        
    $objForm->addToTemplate($objMyTemplate);
        echo 
    $objMyTemplate->parse(); 
    (Aus der Doku unter https://github.com/codefog/contao-ha...s/Form/Form.md)
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  3. #3
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Standard

    Hi fiedsch

    Vielen Dank für Deine Antwort. Diese Möglichkeit hatte ich mir zuerst auch angeschaut, fand sie aber nicht praktisch. Trotzdem habe ich damit nun eine Lösung erstellt

    Nachdem das Template zugewiesen wurde, generiere ich meine Felder nochmals neu und kann so noch dazwischen eingreifen.

    PHP-Code:
    // ...
    $objMyTemplate = new \FrontendTemplate('form_custom_xyz');
    $objForm->addToTemplate($objMyTemplate);

    $objMyTemplate->fields NULL;
    $arrWidgets $objForm->getWidgets();
    foreach ((array) 
    $arrWidgets as $objWidget) {
        if (
    $objWidget->__get('name') == 'company') {
           
    // Do something...
        
    }

        
    $objMyTemplate->fields .= $objWidget->parse();
    }
    // ... 

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
  •