Und wieder mal eine existenzielle Frage: 😉
Ich möchte eine Select-Box in Powermail mit Werten aus einer bestimmten DB-Tabelle füllen.
Das macht man doch mit einer userfunc, oder?
An welcher Stelle müsste ich die userfunc aufrufen?
Die userfunc gibt doch immer einen einzigen langen String namens $content zurück, oder?
Oder gibt es noch andere Möglichkeiten etwas zurückzugeben?
Geh ich recht in der Annahme, wenn dann dies hier drin steht:?
$content="<select><option>Wert 1</option><option>Wert 2</option></select>"
und so weiter und so fort natürlich. Oder muss das noch mehr enthalten?
Gruß, Gruß und nochmals Gruß,
Tom
userFunc ist auch möglich oder über Typoscript wie im Howto beschrieben:
#77259
Ok, ich erhalte eine Fehlermeldung, über die ich schon viel gelesen habe, aber die ich trotzdem noch nicht verstehe:
NO entry in the $TCA-array for the table "tx_powermail_bps". This means that the function enableFields() is called with an invalid table name as argument.
Mein TS sieht so aus:
lib.author = COA
lib.author {
20 = CONTENT
20.wrap = <select id="uid99" name="tx_powermail_pi1[uid99]" size="1">|</select>
20 {
table = tx_powermail_bps
select {
selectFields = name
orderBy = name
}
renderObj = COA
renderObj {
10 = COA
10 {
10 = TEXT
10 {
field = name
wrap = <option>|</option>
}
}
}
}
}
Hm, jemand ne Idee wo hier der Wurm begraben liegt?
Gruß,
Tom
bps-tom schrieb
Hm, jemand ne Idee wo hier der Wurm begraben liegt?
Du hast eine neue Tabelle angelegt "tx_powermail_bps" - hierzu fehlt die TCA Definition. Wenn du die Tabelle über den Kickstarter angelegt hättest, wäre das nicht passiert.
Lösungen:
- TCA Definition nachtragen
- Tabelle über Kickstarter (eigene Extension) anlegen (meiner Meinung nach die einfachste Lösung)
- Statt Typoscript für die Füllung des Select Feldes eine userFunc verwenden
Danke sehr.
Dann wollen wir uns mal an die Arbeit machen...
(gibt's kein Icon, dass in die Hände spuckt? 😉 )