Hallo Typo3 Gemeinde,
im Fluidtemplate habe ich ein einfaches Formular, welches nach Betätigen des Submitbuttons zur create-action des Controllers "Post" springen sollte:
<f:form action="create" controller="Post" method="post" name="newPost" object="{newPost}" arguments="{blog : blog}">
<label for="name">Post-Titel: <span class="required">(required)</span></label><br />
<f:form.textbox property="title" /><br />
<f:form.submit value="Post anlegen" />
</f:form>
Leider tut er dies nicht und landet immer in der index-action des anderen Blog-Controllers.
Im PostController existiert die create-Action. Mit einem echo innerhalb der Methode konnte ich feststellen, das diese nicht angesprochen wird:
/**
* @param Tx_Simpleblog_Domain_Model_Blog $blog Der zugehörige Blog
* @param Tx_Simpleblog_Domain_Model_Post $newPost Das neue Postobjekt
* @return void
*/
public function createAction(Tx_Simpleblog_Domain_Model_Blog $blog, Tx_Simpleblog_Domain_Model_Post $newPost) {
$blog->addPost($newPost);
$this->redirect('index', 'blog', NULL, array('blog' => $blog));
}
Und in der ext_localconf.php wurde neben "Blog" auch "Post" konfiguriert:
Tx_Extbase_Utility_Extension::configurePlugin(
$_EXTKEY,
'Pi1',
array(
'Blog' => 'index,add,create,edit,update,delete',
'Post' => 'index,add,create,edit,update,delete'
),
array(
'Blog' => 'add,create,edit,update,delete',
'Post' => 'add,create,edit,update,delete'
)
);
Ich kann keinen Fehler entdecken und auch weitere Recherchen haben mich nicht weitergebracht. Habt Ihr evtl. einen Tipp oder seht Ihr einen Fehler hier im Code?
Danke
Eddy