Hi,
keine Ahnung ob es direkt für den EFG eine Lösung gibt, glaube nicht, aber ich habe ähnliches bereits gemacht.
Dazu musst du allerdings eine kleine Erweiterung schreiben. Alternativ kannst du glaube ich nur zwei verschiedene Formulare erstellen.
Du benötigst dafür den Hook "parseFrontendTemplate".
Dort kannst du über $strTemplate checken, ob es sich um ein 'form' Template handelt.
Dann guckst du im Quelltext wie dein form-Tag bisher ausgegeben wird & ersetzt es in der Funktion. Im ersetzten Teil steht dann bei action= die angepasste Weiterleitungsadresse.
Über $GLOBALS['TL_LANGUAGE'] könntest du dieses entsprechend ändern.
PHP-Code:
if($GLOBALS['TL_LANGUAGE'] == 'de'){
$strJumpToLink = 'foo.html';
}else if($GLOBALS['TL_LANGUAGE'] == 'en'){
$strJumpToLink = 'bar.html';
}
$strContent = str_replace('action="bisheriges_ziel.html" id="formularid"','action="'.$strJumpToLink.'" id="formularid"',$strContent);
Wenn du es noch dynamischer möchtest: Ich habe das DCA der Root-Page um eine Seitenauswahl erweitert, wo das Weiterleitungsziel für das Formular definiert wird.
Dies lese ich dann im Hook aus & setze die Weiterleitung "on-the-fly":
PHP-Code:
global $objPage;
$intJumpToPage = $this->PageModel->findPublishedById($objPage->rootId)->deine_angelegte_spalte;
$strJumpToLink = $this->replaceInsertTags('{{link_url::'.$intJumpToPage.'}}');
$strContent = str_replace('action="bisheriges_ziel.html" id="formularid"','action="'.$strJumpToLink.'" id="formularid"',$strContent);
Sind alles nur Auszüge meiner Funktion.
Lesezeichen