Kleine Ärgernisse beim Powermail Update - Prefill von 'Show Text'- Feldern
Bei einem TYPO3 Update von 4.5 auf 6.2 LTS war eine Extension natürlich auch mit dabei: Powermail.
Das umfangreiche Anfrageformular hat unter anderem ein "Show Text"- Feld genutzt um den Anbieternamen darzustellen. Im Typoscript wurde im alten System das wie folgt mittels "prefill" gesetzt:
plugin.tx_powermail_pi1.prefill.uid27 = TEXT
plugin.tx_powermail_pi1.prefill.uid27 < tmp.owner.company
Auf der neuen Instanz mit TYPO3 6.2 und Powermail 2.3.2 wurde das Script wie folgt angepasst:
plugin.tx_powermail {
settings {
setup {
prefill {gastgebername < tmp.owner.company
}
}
}
}
Der Anbietername ist hierbei immer ein Textobjekt. Selbe Vorgehensweise funktioniert bei normalen Textfeldern (input) oder versteckten Feldern (hidden) problemlos, nur eben nicht bei "Show Text" - Feldern.
Nach langem Suchen und Debuggen des "PrefillFieldViewHelper", der für die Vorbelegung zuständig ist, dann endlich im Partialview dafür fündig geworden.
Der Wert wird in diesem Partial lediglich mit <f:format.nl2br>{field.text}</f:format.nl2br> ausgegeben.
Der PrefillFieldViewHelper wird gar nicht verwendet. Mittels
<f:format.nl2br>{vh:Misc.PrefillField(field:field, mail:mail)}</f:format.nl2br>
funktioniert das verwendete Typoscript wieder wie in der alten Version.