Zum Inhalt springen

cObj->FORM ignoriert formName?

Erstellt am 8. Juni 2008 · 1 Antwort · letzte Antwort am 8. Juni 2008

Tags: Frage

SeveQ ·

Hi Leute,

ich hab hier ein sehr verwirrendes Problem. Ich bau an einer Extension herum, habe dort ein statisches Template, welches folgenden Code beinhaltet:

	10 = USER	
	10 {
		userFunc = tx_svqmmorpgprofile_pi1->getEditor
		templateFile = EXT:svq_mmorpg_profile/res/char.html
		bitImageLeft < plugin.tx_svqmmorpgprofile_pi1.bitImageLeft
		bitImageRight < plugin.tx_svqmmorpgprofile_pi1.bitImageRight
		
		editFormData {
			method = POST
			formName = char-edit-form
			layout = <table class="smprof-field-table" width="100%" cellspacing="0" cellpadding="0"><tr><td class="smprof-field">###LABEL###</td><td class="smprof-value">###FIELD###</td></tr></table>
			dataArray { 
				10.label = Title:
				10.type = name=input
				10.value = ###CHAR_NAME###
				
				100.type = todo=hidden
				100.value = save
				
				101.type = uid=hidden
				101.value = ###UID###
				
				102.type = pid=hidden
				102.value = ###PID###
				
				103.type = cid=hidden
				103.value = ###CID###
			}
		}
	}

Ich rufe nun in der Funktion tx_svqmmorpgprofile_pi1->getEditor folgendes auf:

		$formCode = $this->cObj->FORM($this->conf['editFormData.']);

Das Formular wird daraufhin auch korrekt erstellt, alle Felder sind enthalten, "layout" funktioniert korrekt. ABER!!! Aus irgendeinem Grund bekomme ich als Form-Name immer einen Hash zurück. formName ist im TS aber definiert. Warum ignoriert er es also? Wenn ich mir $this->conf['editFormData.'] über t3lib_div::view_array ausgebe, sehe ich auch, daß formName versorgt ist. Trotzdem kriege ich einen Hash, statt des gewünschten Formularnamens.

Was mache ich hier falsch?

Danke!

Grüße,
Hendrik

SeveQ ·

grrrrrrrrrr

#evil# #evil# #evil#

So ist das, wenn man 'nen Haufen Extensions drin hat und EINE davon FORM überschreibt und formName ignoriert.

Extension mit Inhalt aus tslib_content aktualisiert und schwupp geht's auf einmal... Man man man...

Okay. Problem gelöst!