Zum Inhalt springen

Formulare anpassen?

Erstellt am 14. Mai 2003 · 24 Antworten · letzte Antwort am 15. Mai 2003 · Seite 1 von 2

Tags: Frage

Bornator ·

Hallo,

wie kann ich ein Formular im Typo so anpassen, dass Auswahlfelder nebeneinander stehen? Bisher habe ich nur die einzelnen Felder untereinander bekommen.
Dieser Formular-Wizzard ist doch ein totaler Witz, wenn man nichtmal anpassen kann wo die Auswahl- oder Eingabefelder stehen.

MfG
Bornator

Mathias netfielders ·

a) das geht so ohne weiteres nicht, weil Typo nicht wissen kann, welches Feld wo stehen soll.

b) Stimmt, der Form Wizard ist ein Witz. Also hält dich nichts davon ab, einen besseren zu schreiben.

Bornator ·

Na das ist ja eine Tolle Sache....
Kann man im Typo eine eigenes php-Schript einbauen, wo das Formular genau so funzt wie ich es will?

MfG
Bornator

Mathias netfielders ·

du kannst alles in Typo einbauen.
Dafür gibt es Extensions.

Aber deine Anwendung ist sehr speziell.
Prinzipiell kann Typo Formulare nur untereinander darstellen.
Du kannst aber den daraus generierten Sourcecode wiederum in einen HTML Datensatz stecken.
Zugegeben, das ist ein Workaround, aber i.d.R. ändern sich Formulare sehr selten.

Bornator ·

Welchen Sourcecode, in wasfüreine Datei?
Da konnte ich nicht ganz folgen.

Aber Prinzipiell ist doch solch ein Formular doch Simpel, daher verstehe ich nicht so ganz das das Typo solche Probleme mit hat.

MfG
Bornator

Mathias netfielders ·

Woher soll Typo3 denn wissen, welches Feld du wo stehen haben willst?

Oder reden wir gerade aneinander vorbei?

Du willst doch zum beispiel 2 EingabeFelder (input type="text") nebeneinander stehen haben, richtig?

Bornator ·

Nein, das in dem zweiten Abschnitt war nur eine Randbemerkung.

Ich konnte dir bei folgendem nicht ganz folgen

Du kannst aber den daraus generierten Sourcecode wiederum in einen HTML Datensatz stecken.

Welchen Sourcecode meinst du, und in welche Datei soll ich das ganze stecken?

MfG
Bornator

Mathias netfielders ·

Ok, du machst einen Datensatz vom Typ Formular.
Dann schaust du dir die Seite im Frontend an und kopierst dir das Formular raus (damit form targets etc. stimmen).
Danach baust du das formular so um, wie du es haben möchtest.
Als letztes nimmst du dir dann deinen HTML sourcecode und packst den in einen HTML Dtaensatz im Typo.

Von einer Datei hab ich nirgendwo was geschrieben.

Bornator ·

Hast du das schonmal ausprobiert?
Hat Das funktioniert? Das hört sich nämlich sehr nach einer Bastellösung an.
Aber ich probiere das mal aus

MfG
Bornator

e.​egger ·

Hallo Mathias,
wie kann ich den eine Bild als Absendebutton verwenden?

Ich habe es bisher so gelöst:

tt_content {
   mailform {
      wrap = <TABLE border="0"...
      20 {
         params = onfocus="this.select(); this.className='active...
         labelWrap.wrap = <font ...
         REQ.labelWrap.wrap... 

         ## usw... und dann folgt das Bild

         image = IMAGE
         image.file = fileadmin/images/allgemein/B_senden.gif
      }
   }
}

so wird mir zwar das bild als Button angezeigt aber die Mail kommt nicht an. Dann habe ich einfach ein hidden-feld eingefügt:
| formtype_mail=hidden | 1
so nun kommt die Mail zwar bei mir an aber es steht am Ende der Mail immer formtype_mail_x / _y dabei:

NAME | Mustermann
EMAIL | muster@mann.de
ADRESSE | musterstrasse ...
BENACHRICHTIGUNG | telefonisch
## ab hier:
FORMTYPE_MAIL_X = irgendeine Zahl
FORMTYPE_MAIL_Y = irgendeine Zahl

was bitte bedeutet das???

Vielen Dank schon mal im Vorraus
Gruss Elmar

Bornator ·

Also, ich habe jetzt mal ein Formular erstellt, das im Frontend anzeigen lassen, habe mir den Quelltext von dem Formular kopiert, habe einen neuen Inhalt (Typ HTML) angelegt, den Quelltext reinkopiert, und versucht das Formular abzuschicken, und es hat NICHT funktioniert.
Ich habe noch nichtmal das Aussehen geändert, sondern nur so, wie das Formular im Frontend ausgegeben wurde, kopiert.

Habe ich irgendwas falsch gemacht?

MfG
Bornator

Bornator ·

So wie ich das gesehen hatte steht vor dem form-Tag noch ein <div> und ein <a>, und das hatte ich auch schon mal kopiert gehabt.
Hatte aber genauso wenig funktioniert.

Was hattest du alles kopiert?

e.​egger ·

Danke für die schnelle Antwort Mathias,

ich glaube ich weis woran es liegt Bornator, in dem Formular gibt es ein hidden feld:

<input type="hidden" name="locationData" value="117:tt_content:56">

unter value (value="DIE SEITENID:tt_content:ID DES HTML-ELEMENTS") muss natürlich deine seitenID und die ID des contentelements rein.
Ich hoffe das hilft Dir weiter Bornator...

gruss elmar

Bornator ·

Geil, genau das war es. Ich habe einfach die Seiten-ID abgeändert, und schon hat er mir die E-Mail geschickt. Das einzige was jetzt nicht funktioniert, ist die Abfrage von Feldern, ob diese gefüllt sind. Hat da noch jemand eine Idee?

Aber danke schonmal für die erste Lösungshilfe.

MfG
Bornator