Zum Inhalt springen

mailform : layout für TEXTAREA und SUBMIT

Erstellt am 7. Dezember 2006 · 2 Antworten · letzte Antwort am 21. August 2007

Tags: Inhaltselemente, Frage

FrankT ·

Hallo,

das standardmässige mailform lässt sich ja gut anpassen, aber zwei Probleme habe ich doch noch.

Die Textarea soll so breit sein, wie Label + Textfeld (das klappt) und linksbündig ausgerichtet sein mit dem Label darüber (klappt nicht).
Der SubmitButton soll als Image angezeigt (funktioniert) und auch linksbündig ausgerichtet sein (klappt nicht)

Diese Zeilen habe ich nacheinander ausprobiert:

tt_content.mailform.20.layout.TEXTAREA = <tr><td colspan="3">###LABEL###</td></tr><tr><td colspan="3">###Field###</td></tr>

tt_content.mailform.20.TEXTAREA.layout = <tr><td colspan="3">###LABEL###</td></tr><tr><td colspan="3">###Field###</td></tr>

tt_content.mailform.20.layout.SUBMIT = <tr><td colspan="3">###Field###</td></tr>

tt_content.mailform.20.SUBMIT.layout = <tr><td colspan="3">###Field###</td></tr>

tt_content.mailform.20.textarea.layout = <tr><td colspan="3">###LABEL###</td></tr><tr><td colspan="3">###Field###</td></tr>

tt_content.mailform.20.layout.textarea = <tr><td colspan="3">###LABEL###</td></tr><tr><td colspan="3">###Field###</td></tr>

tt_content.mailform.20.submit.layout = <tr><td colspan="3">###Field###</td></tr>

tt_content.mailform.20.layout.submit = <tr><td colspan="3">###Field###</td></tr>

Statt textarea habe ich auch mal nur area ausprobiert.

Wie lässt sich die anpassung realisieren?

Gruss
Frank

NEonIC ·

Nach einigen Stunden hab ich nun die Lösung gefunden:

Für Typo3 V4.1.1:

- ins Verzeichnis typo3/sysext/cms/tslib/ gehen und dort

class.tslib_content.php bearbeiten und die Typen, die du benötigst hinzufügen:

Zeile: 1977 findest du die Bedingung für CHECK:

if ($confData['type']=='check' && $conf['CHECK.']['layout']){
  $result = $conf['CHECK.']['layout'];
}

Diesen Teil kopieren, danach einfügen und wie folgt für die einzelnen Typen bearbeiten:

if ($confData['type']=='input' && $conf['INPUT.']['layout']){
  $result = $conf['INPUT.']['layout'];
}
if ($confData['type']=='textarea' && $conf['TEXTAREA.']['layout']){
  $result = $conf['TEXTAREA.']['layout'];
}
if ($confData['type']=='submit' && $conf['SUBMIT.']['layout'])	{
  $result = $conf['SUBMIT.']['layout'];
}

Damit kannst du nun per TS die einzelnen Typen ansprechen:

INPUT.layout = ...
TEXTAREA.layout = ...
SUBMIT.layout = ...

Damit is dir sicherlich geholfen! ;-)
Weiss auch nicht, warum die Typo-Leute diese Typen noch nicht implementiert haben...

Greetz
Neonic