rblezer Also grundsätzlich könntest du defaultValue
per TypoScript mit plugin.tx_form.settings.formDefinitionOverrides
dynamisch setzen lassen.
https://docs.typo3.org/c/typo3/cms-form/main/en-us/I/Concepts/FrontendRendering/Index.html#concepts-frontendrendering-runtimemanipulation-typoscriptoverrides
Hier stehen dir alle Möglichkeiten von TypoScript zur Verfügung.
Das Problem ist in deinem Fall allerdings, dass dir in diesem Kontext nur die Daten der Seite zur Verfügung stehen.
So würde dir
defaultValue = TEXT
defaultValue.field = uid
beispielsweise die ID der aktuellen Seite als Wert in dein Feld schreiben.
Wenn du es schaffen würdest in diesem Kontext an die ID des Content-Elements zu kommen (z.B. per Get-Parameter), dann könntest du dir die gewünschten Daten per DB:
-Schreibweise mit getText holen.
defaultValue.data.dataWrap = DB : tt_content:{GP : myContentId}:campaign
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Data.html#data-type-gettext-db-example
Ist es denn unbedingt erforderlich, dass die Daten über die tt_content
-Tabelle gepflegt werden? Falls nicht, könntest du stattdessen die Tabelle pages
erweitern und das neue Feld dann so referenzieren:
plugin.tx_form {
settings {
formDefinitionOverrides {
testform {
renderables {
0 {
renderables {
4 {
defaultValue = TEXT
defaultValue.field = campaign
}
}
}
}
}
}
}
}
Statt testform
müsstest du hier den Identifier deines Formulares eintragen und statt 4
den tatsächlichen Index des Hidden-Feldes.