TypoScript in Erweiterung Powermail einbinden
Will man Daten aus einer Erweiterung auslesen und in Powermail einfügen, so kann man dies durch Einbinden eines TypoScript Objektes in den Formularfeldern lösen.
In einem Template definiert man das Objekt, elches eingebunden werden soll.
Hier ein Beispiel für die Anmeldung zu Veranstaltungen, die in der Erweiterung tt_news mit mbl_newsevent eingefügt wurden:
In den Konstanten wird die ID des Feldes eingeben, welches für das Formularfeld mit den TypoScript Objekt verwendet wird:
fielduid = 1
Setup:
lib.registration = COA_INT
lib.registration {
10 = TEXT
10.value = <div id="powermaildiv_uid{fielduid}" class="tx_powermail_pi1_fieldwrap_html tx_powermail_pi1_fieldwrap_html_select tx_powermail_pi1_fieldwrap_html_{fielduid} even"><label for="uid{fielduid}">Veranstaltung wählen</label>
20 = CONTENT
20.wrap = <select id="uid{fielduid}" name="tx_powermail_pi1[uid{fielduid}]">|</select></div>
20 {
table = tt_news
select {
pidInList = 33
orderBy = title
where = tx_mblnewsevent_hasregistration = 1
andWhere = archivedate > UNIX_TIMESTAMP()
}
renderObj = COA
renderObj {
10 = COA
10 {
10 = TEXT
10.dataWrap = <option value="{field:title}">
20 = TEXT
20.dataWrap = {field:title}
30 = TEXT
30.value = </option>
}
}
}
}
Danach kann man in Powermail dieses Objekt einfügen.


