Hallo Alex,
ich habs mit Deiner Hilfe gelöst!
Mit meinen bescheidenen php Kenntnissen habe ich folgendes herausgefunden:
- in der Routine pi1/class.tx_powermail_html.php steht in der Funktion, die das Typoscript Feld verarbeitet u.a. folgendes ...
$row = array ( // $row for using .field in typoscript
'uid' => $this->uid, // make current field uid available
'label' => $this->dontAllow($this->title), // make current label available
'ttcontent_uid' => $this->cObj->data['_LOCALIZED_UID'] > 0 ? $this->cObj->data['_LOCALIZED_UID'] : $this->cObj->data['uid'] // make current tt_content uid available
);
$this->cObj->start($row, 'tx_powermail_fields'); // enable .field to use uid and label in typoscript
so, wenn ich nun die letzte Zeile auskommentiere gehts!!!
Entdeckt habe ich das so:
1. powermail komplett löschen und neu installieren
2. versuchen, die db abfragen zu verstehen, die die Daten für einzelnen Felder bereitstellen, beispielsweise per ...
3. vorher / nachher Test mit ...
print_r($this->cObj->data['uid']);
$this->InnerMarkerArray['###POWERMAIL_FIELDS###'] .= $this->html_input_field->main($this->conf, $this->sessionfields, $this->cObj, $row, $this->tabindexArray()); // Get HTML code for each field
print_r($this->cObj->data['uid']);
4. naja, und da sehe ich eben, dass bei allen fieldsets vor dem Typoscript-feld als uid die uid des tt_content Satzes steht. Nach dem typofeld steht plötzlich die uid 50 drauf --> das ist die uid vom typoscript feld.
ok, nur woher das kommt -> keine Ahnung
und warum das bei deiner Testinstallation nicht auch so ist -> keine Ahnung
schönen Tag noch
Kurt