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