Hallo Forum,
ich würde gerne fertig vordesignte Formulare in Powermail nutzen, wobei die Labels eine untergeordnete Rolle spielen und Gruppen von Eingabefeldern in Tabellarischer Form dargestellt sind.
Hier würde mich interessieren wie ich die reinen Eingabefelder ohne Labels integrieren kann am Besten per Marker z.b. ###UID41### o.ä.
das Fieldwrap Template könnte man ja zur Not spartanisieren und nur die entsprechenden Felder ohne Labels drin lassen, aber welches Template nutze ich dann für die Gesamtdarstellung?
Vielen Dank im Voraus.
Impi
Wenn du ein fertiges HTML Template erstellen willst, dann richte deinen Blick auf formWrap.
Dort kannst du die Ausgabe von Feldern z.B. so ansteuern:
###UID23###
Wie das Feld geparst wird kannst du in der fieldWrap ändern...
Es scheint die Felder zu rendern, aber 2 mal und folgende Fehlermeldung kommt.
Warning: Missing argument 6 for tx_powermail_html::main(), called in /home/holosobz/www.cryotec.de/typo3conf/ext/powermail/pi1/class.tx_powermail_form.php on line 292 and defined in /home/holosobz/www.cryotec.de/typo3conf/ext/powermail/pi1/class.tx_powermail_html.php on line 48
Testcode war hierbei:
<!-- ###POWERMAIL_FORMWRAP### begin -->
<div class="tx-powermail-pi1_formwrap tx-powermail-pi1_formwrap_###POWERMAIL_FORM_UID###">
<form name="###POWERMAIL_NAME###" id="###POWERMAIL_NAME###" action="###POWERMAIL_TARGET###" method="###POWERMAIL_METHOD###" class="tx_powermail_pi1_form" enctype="multipart/form-data">
###POWERMAIL_MULTIPLE_PAGEBROWSER###
<!-- ###POWERMAIL_CONTENT### -->
<!-- ###POWERMAIL_ITEM### -->
###UID122##
###UID123##
###UID124##
###UID125##
###UID126##
<!-- ###POWERMAIL_ITEM### -->
<!-- ###POWERMAIL_CONTENT### -->
###POWERMAIL_MULTIPLE_BACKLINK###
###POWERMAIL_MULTIPLE_FORWARDLINK###
</form>
###POWERMAIL_MANDATORY_JS###
</div>
<!-- ###POWERMAIL_FORMWRAP### end -->
Die Felder müssen außerhalb des Loops sein - teste das mal
Also das Warning habe ich rausgenommen indem ich in der class.tx_powermail_html.php in der Zeile 48 die Variable $counter für das alternieren auf 0 gesetzt habe damit wird der Parameter optional und verursacht kein Warning mehr.
function main($conf, $sessionfields, $cObj, $row, $tabindex, $counter=0) {
Ansonsten funktioniert es nach Schema einwandfrei.
<!-- ###POWERMAIL_FORMWRAP### begin -->
<div class="tx-powermail-pi1_formwrap tx-powermail-pi1_formwrap_###POWERMAIL_FORM_UID###">
<form name="###POWERMAIL_NAME###" id="###POWERMAIL_NAME###" action="###POWERMAIL_TARGET###" method="###POWERMAIL_METHOD###" class="tx_powermail_pi1_form" enctype="multipart/form-data">
###POWERMAIL_MULTIPLE_PAGEBROWSER###
###UID122##
###UID123##
###UID124##
###UID125##
###UID126##
<!-- ###POWERMAIL_CONTENT### -->
<!-- ###POWERMAIL_ITEM### -->
<!-- ###POWERMAIL_ITEM### -->
<!-- ###POWERMAIL_CONTENT### -->
###POWERMAIL_MULTIPLE_BACKLINK###
###POWERMAIL_MULTIPLE_FORWARDLINK###
</form>
###POWERMAIL_MANDATORY_JS###
</div>
<!-- ###POWERMAIL_FORMWRAP### end -->
Somit bin ich endlich frei 😉
Danke für die Hilfe.
Impi