Zum Inhalt springen

Powermail mit vordesignten Templates

Erstellt am 9. Juni 2009 · 5 Antworten · letzte Antwort am 9. Juni 2009

Tags: Templates & Layouts, Powermail, Frage

Impi ·

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

einpraegsam.​net ·

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...

Impi ·

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 -->
Impi ·

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