Hallo,
sooo neu bin ich ja nun nicht, jedoch komme ich derzeit nicht weiter.
Mein eigentliches Ziel ist es mit PHP ermittelte "Werte" in einem Formular zu
nutzen.
Zum Verständnis als Beispiel: Ich hole mir x Daten aus einer Datenbank und
möchte diese in einem Dropdown-Feld in einem Formular nutzen.
Bzw. wenn ein User das Formular ausfüllt, soll ein Link generiert werden, den
der Nutzer in der von ihm angegebenen E-Mail bestätigen muss (damit man sicher
sein kann, dass es auch wirklich seine E-Mail ist).
Nun habe ich mich im Internet mal schlau gemacht und bin zu dem Entschluss
gekommen in dem Controller (Extbase) diesen Link zu generieren (der nur x
Minuten gültig ist, aber das ist erstmal unwichtig).
Also binde ich Flexform im Controller Flexform ein (weil der generierte Link ja
per E-Mail verschickt werden soll und ich die Daten aus der DB in dem Formular
als z. B. Dropdown haben möchte).
[code]
/**
* MeinController
*/
class MeinController extends ActionController {
/**
* meinRepository
*
* @var \Mein\Namespace\Domain\Repository\MeinRepository
* @inject
*/
protected $meinRepository = NULL;
/**
* action list
*
* @return void
*/
public function listAction() {
$this->includeFormhandler();
}
// Habe ich aus dem Internet
private function includeFormhandler() {
// Formhandler einbinden
require_once(ExtensionManagementUtility::extPath('formhandler')
. 'pi1/class.tx_formhandler_pi1.php');
// Neue Instanz erzeugen
$formhandler = new \tx_formhandler_pi1();
// Dem Formhandler ein cObj geben
$formhandler->cObj =
GeneralUtility::makeInstance('TYPO3\\CMS\\Frontend\\ContentObject\\ContentObjectRenderer');
// Die TypoScript Konfiguration abrufen
// Dabei zu beachten: die Punkte am Ende der Keys
$config =
$GLOBALS["TSFE"]->tmpl->setup['plugin.']['tx_meineExtension.']['formhandler.'];
// Rendern des Forumlars
$form =
$formhandler->main('nameMeinesNeuenFormhandlerTemplates', $config);
unset($config, $formhandler);
// Die gerenderte Form an das Template übergeben
$this->view->assign('form', $form);
}
}
[code]
Im TS-Setup unter "plugin.tx_meineExtension.formhandler." steht nur
[code]
plugin {
tx_meineExtension {
formhandler < plugin.Tx_Formhandler
formhandler.settings {
templateFile =
EXT:meineExtension/Resources/Private/Templates/ext/formhandler/nameMeinesNeuenFormhandlerTemplates.html
langFile =
EXT:meineExtensionl/Resources/Private/Templates/ext/formhandler/nameMeinesNeuenFormhandlerTemplates.xml
}
}
}
[/code]
Das ist nameMeinesNeuenFormhandlerTemplates.html:
[code]
###ERROR###
FORM BLABLA 123
###field_input-required_name;col-lg-12
col-md-12 col-sm-12 col-xs-12###
###field_submit###
Thank you for your email.
[/code]
Jedoch kommen im Frontend die hidden-fields an, nur die ###fields_x### nicht =(
Bzw. kennt jemand einen besseren und einfacheren Weg ein ausgefülltes Formular
zu bestätigen und dass ich auch erst dann benachrichtigt werde, dass es jemand
ausgefüllt hat?
Ich wäre sehr dankbar über eine hilfreiche Antwort!
Gruß!
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german