lundi 29 juin 2015

Multiple checkbox im EditAction ?

Hi Leute,

bin ziehmlich neu in Typo3 und versuche gerade etwas, was mich seit Tagen in den wahnsinn treibt. Undzwar habe ich mit dem Extension Builder 2 Tabellen, einmal Kontakt und Kategorie, angelegt. Die beiden habe eine realtion n:m und so hat der Extension Builder noch eine Tabelle angelegt die kontakt_kategorie_mm heist. Nun wenn ich einen neuen Kontakt hinzufüge, kann ich im Frontend 16 verschiedene Kategorien auswählen. Sagen wir, wir haben drei ausgewählt, was auch im Frontend in der ListAction richtig angezeigt wird, kann ich leider nicht richtig in der EditAction anzeigen. Also ich will das so haben, dass die 16 Kategorien angezeigt werden und die Kategorien gechecked sind, die der Kontakt auswählt hat. Dies bekomme ich leider nicht hin und bräuchte dort eure Hilfe.

Code:

   
public function getSelectOptions($objectsArray){
        foreach($objectsArray as $objectName){
            $repositoryName = $objectName.'Repository';
            $selectObjects[$objectName] =$this->$repositoryName->findAll();       
        }
        return $selectObjects;
    }

Code:

 
      public function editAction(\MM\test\Domain\Model\Kontakt $kontakt) {
        $this->view->assign('kontakt', $kontakt);

        $selectObjectsArray= array('kategorie');
        $this->view->assign('selectObjects', $this->getSelectOptions($selectObjectsArray));

Code:

<label for="kategorie">
    <f:translate key="tx_mmtimemarge_domain_model_kontakt.kategorie" />
</label><br />   
   
<f:for each="{selectObjects.kategorie}" as="cat" iteration="idx">
  <f:form.checkbox property="kategorie[{idx.cycle}]" value="{kontakt.kategorie.uid}"/>{cat.name}<br>
</f:for>



Multiple checkbox im EditAction ?

Aucun commentaire:

Enregistrer un commentaire