Anfrage

Anfrage

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.