Ergebnis 1 bis 16 von 16

Thema: Formularfelder in Liste durch Templateänderung

  1. #1
    Contao-Nutzer Avatar von gHeldT
    Registriert seit
    09.07.2009.
    Ort
    Berlin
    Beiträge
    163

    Information Formularfelder in Liste durch Templateänderung

    Hallo Leute,

    um ein Formular ordentlich stylen zu können benötige ich die Ausgabe des HTML-Codes nach folgendem Schema:

    HTML-Code:
    <ul>
       <li>
       <input/>
       <label></label>
       </li>
       <li>
       ...
       </li>
    </ul>
    Sprich: ich möchte alle Formularelemente in einzelnen Listenpunkten.

    Das Kapseln mit den <li>tags bekomme ich ja noch hin mit entsprechender Änderung im form_widget.tpl - wie schaffe ich aber die Kapselung mit dem <ul>tag für die gesamte Liste? Ist der richtige Ort hier das from.tpl? Aber welche Änderungen müsste ich hier vornehmen?

    Als Grundlage verwende ich übrigens das modifizierte form_widget.tpl von Nina - hier zu finden: https://community.contao.org/de/showthread.php?t=154

    P. S.:
    Gibt es Tutorials der Art das und das php im .tpl ergibt das und das HTML? Und damit meine ich jetzt nicht das Tutorial zum fe_page.tpl
    Geändert von gHeldT (09.11.2009 um 09:27 Uhr)

  2. #2
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.619
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Nun, ich denke wir sollten besser hinterfragen weshalb du eine ul-li Auflistung möchtest Kannst du das erklären?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  3. #3
    Contao-Nutzer Avatar von gHeldT
    Registriert seit
    09.07.2009.
    Ort
    Berlin
    Beiträge
    163

    Standard Warum Formularelement in Listen!?

    Hallo lieber Andreas,

    ich weiß nicht ob es besser ist es zu hinterfragen ... - aber wenn es zur Lösung des Problems irgendwie beiträgt, erkläre ich es gerne.

    Erst mal ist es semantisch durchaus sinnvoll die Formularelemente in einer Liste zu strukturieren - von dem Standpunkt aus gesehen wäre eine <dl> vielleicht sogar noch treffender; wer will kann mir hierzu evtl. auch noch einen Templatevorschlag machen, brauche ich bestimmt auch noch irgendwann ... .

    Ich möchte aber Textfeld <input type="text"> und Namen <label> untereinander anbringen - dazu floate ich sie innerhalb des Listenelements <li>. Durch die Blockeigenschaft von <li> erreiche ich, dass diese Kombination jeweils eine eigene Zeile bekommt - sehr praktisch zum Anlegen eines Formulars ganz allgemein.
    Dazu möchte ich manche Textfelder nebeneinander und nicht untereinander anordnen - z. B.' Vorname' und 'Name'; anderes klassisches Beispiel Telefonummer und dazugehörige Vorwahlen. Das kann ich ganz leicht erreichen, indem ich den entsprechenden Listenelementen <li> eine passende Breite gebe und die nun wieder nebeneinander floaten lasse.

    Macht das Sinn!? Deswegen würde ich mich freuen, wenn mir jemand einen Hinweis gibt, wie ich hier entsprechend das form.tpl, bzw. form_widget.tpl anpassen kann - darüber hinaus erhoffe ich mir, dass so generell meine Kenntnisse mit diesen vertrackten .tpl's wachsen - auch deshalb mein Interesse an einem tollen, informativen Tutorial dazu.

  4. #4
    Contao-Nutzer Avatar von gHeldT
    Registriert seit
    09.07.2009.
    Ort
    Berlin
    Beiträge
    163

    Information Tutorials zum Gestalten von Formularen

    Weil es so schön passt:

    ... möchte ich mal ein paar Tutorials zum Gestalten von Formularen ganz allgemein hier posten:

    Nick Rigby hat mal auf 'A List Apart' ein schönes Tutorial zu zugänglichen Formularen verfasst. Hier nennt er auch zwei Gründe, warum eine Anordnung in einer Liste seiner Meinung nach sinnvoll ist - hier mal die deutsche Übersetzung auf 'The Stylworkers' - dieser Meinung schließe ich mich natürlich ganz bescheiden an ...

    Ein andere schöner Beitrag zum Gestalten von Formularen findet sich auf WEB - SPIRIT von Sebastian Gollus - einfach mal hier reinschauen ...

    Ich denke mal in beiden Beträgen wird ganz anschaulich gezeigt, warum so eine Listenanordnung Sinn macht.

  5. #5
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.619
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich möchte dazu nur sagen dass du das gesamte Floating auch mit einem DIV machen kannst, welches du um jedes Widget (form_widget) legst.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  6. #6
    Contao-Nutzer Avatar von gHeldT
    Registriert seit
    09.07.2009.
    Ort
    Berlin
    Beiträge
    163

    Staunendes Gesicht Bitte mit Liste

    Danke Andreas, die Alternative ist mir natürlich klar - aber ich will eine Liste, s. o.!!

    Niemand von den versierten php-Zauberern, die mir hier vielleicht weiterhelfen können?

  7. #7
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Verstehe ich das jetzt richtig?

    Du möchtest für jedes Formular-Element einen eigenen DIV umschließen?

    Ne Quatsch, einfach mit Listenelementen umgeben. :/
    Geändert von Thomas (05.11.2009 um 16:13 Uhr)
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  8. #8
    Contao-Nutzer Avatar von gHeldT
    Registriert seit
    09.07.2009.
    Ort
    Berlin
    Beiträge
    163

    Standard

    Genau - bzw. zusammengehörende Formularelemente (<input> u. <label>) in ein Listenelement <li> ...

  9. #9
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Ist nicht durchgetestet, aber Du kannst mal folgendes versuchen:

    Änderung in der form.tpl!

    Suche nach:
    Code:
    <?php if (!$this->tableless): ?>
    
    <table cellspacing="0" cellpadding="0" summary="Form fields">
    <?php echo $this->fields; ?>
    </table>
    <?php else: echo $this->fields; endif; ?>
    Ersetze mit:
    Code:
    <ul id="testen">
    <li id="test">
    <?php if (!$this->tableless): ?>
    
    <table cellspacing="0" cellpadding="0" summary="Form fields">
    <?php echo $this->fields; ?>
    </table>
    <?php else: echo $this->fields; endif; ?>
    </li>
    </ul>
    Vielleicht hilft Dir das zumindest einen Schritt weiter.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  10. #10
    Contao-Nutzer Avatar von gHeldT
    Registriert seit
    09.07.2009.
    Ort
    Berlin
    Beiträge
    163

    Standard

    Hallo Thomas,

    da war der entscheidende Kniff mit bei!! Ich habe die Änderung im form.tpl so wie von dir vorgeschlagen übernommen - lediglich die Angaben für die <li>tags müssen im form_widget.tpl vorgenommen werden - dann schmeißt mir TL das Markup so raus, wie ich es brauche!!

    Vielen Dank für deine Mühen, Thomas - super!!

  11. #11
    Contao-Nutzer Avatar von gHeldT
    Registriert seit
    09.07.2009.
    Ort
    Berlin
    Beiträge
    163

    Daumen hoch Ergebnis von Änderung der templates/views form.tpl, form_widget.tpl

    Übrigens wen es interessiert hier das endgültige Formular, das ich mit den Template/view-Änderungen realisiert habe.
    Geändert von gHeldT (18.12.2009 um 07:38 Uhr)

  12. #12
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Prima, wenn es funktioniert!
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  13. #13
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo gHeldT,
    schön das es nun klappt.
    Aber:
    Die Benutzerfreundlichkeit von deinem Formular ist nicht gerade hoch...
    Das Problem: Zurücksetzen ist rechts.. da wo sonst _immer_ der Absende Butto ist.
    Die meisten Leute klicken schneller als zu lesen.. d.h. die Eingaben sind weg...
    Daher wird eigentlich der Zurücksetzen Button (o.ä.) inzwischen ganz weggelassen, da es dabei immer wieder zu Unfällen kommt. Aber so wie du das angeordnet hast würde es mich nicht wundern das viele Frustrierte Leute das Formular nicht ein 2. mal ausfüllen und es sein lassen.

    Würde das also abändern ;-)

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  14. #14
    Contao-Nutzer Avatar von gHeldT
    Registriert seit
    09.07.2009.
    Ort
    Berlin
    Beiträge
    163

    Standard

    Hallo MacKP,

    vielen Dank für deinen Hinweis - da ist natürlich was dran. Ich hoffe ja, dass das was in der Lesereihenfolge zuerst kommt auch zuerst genommen wird - wer die Tab-taste benutzt landet auch erst mal beim Absendebutton ... Aber die Gefahr besteht natürlich, da hast du Recht ... Hmmm, darüber muss ich erst mal nachdenken ...

    @Thomas - noch mal vielen Dank für deinen entscheidenden Tip, der hat mir erst das nötige Markup ermöglicht.

  15. #15
    Contao-Nutzer
    Registriert seit
    08.07.2011.
    Beiträge
    9

    Standard Formular stylen

    Hallo Contao Community

    Ich hab ein Formular erstellt, doch das Aussehen lässt extrem zu wünschen übrig... http://flexmedics.ch/contao/bewerbungsformular.html

    Wie kann ich ansprechende Formulare kreieren? Gibt es da ein Plugin oder am besten alles per CSS?

    lg
    Patric

  16. #16
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Hallo Patric,

    mir kommt das hier spontan in den Sinn!

    ciaobello


Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Templateänderung Kalender
    Von asdf123 im Forum Layout / Templates / Holy Grail
    Antworten: 1
    Letzter Beitrag: 22.03.2010, 16:16
  2. Formularfelder und deren Übertragung
    Von Cimme im Forum Off Topic
    Antworten: 2
    Letzter Beitrag: 13.03.2010, 21:40
  3. Abhängige Formularfelder
    Von Mynyx im Forum Formulare
    Antworten: 9
    Letzter Beitrag: 25.01.2010, 21:09
  4. Download-Liste / Upload-Liste
    Von comanche im Forum Bilder/Dateien
    Antworten: 1
    Letzter Beitrag: 23.11.2009, 08:46

Lesezeichen

Lesezeichen

Berechtigungen

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