[Frage] Backend Checkboxen in Datenbank Komma-getrennt speichern TYPO3-Version: -

  • marion-j marion-j
    R2-D2
    0 x
    106 Beiträge
    1 Hilfreiche Beiträge
    02. 11. 2015, 14:17

    Hallo,

    wir müssen in einer Extension im Backend ein paar Checkboxen hinzufügen. Funktioniert soweit auch.
    Aber die angeklickten Checkboxen werden binär umgewandelt und in der Datenbank als eine Zahl abgespeichert (zB. 1 und 2 Checkbox gewählt ergibt Wert 3). Irgendwie muss es doch möglich sein diese auch Komma-getrennt zu speichern.
    Irgendwo hatte ich einen Hinweis mit renderType gefunden. Zahlreich Optionen mit renderType haben nichts gebracht.
    Wie kann man die Auswahl Komma-getrennt speichern?

    Unser Code:

    1. 'kategorien' => array(
    2. 'exclude' => 1,
    3. 'label' => 'LLL:EXT:meineExtension/Resources/Private/Language/locallang_db.xlf:tx_meineExtension_domain_model.kategorien',
    4. 'config' => array(
    5. 'type' => 'check',
    6. 'cols' => 3,
    7. 'minitems' => 0,
    8. 'maxitems' => 99,
    9. 'renderType' => 'selectSingleBox',
    10. 'items' => array(
    11. array('Kategorie 1', '1'),
    12. array('Kategorie 2', '2'),
    13. array('Kategorie 3', '3'),
    14. ),
    15. ),
    16. ),


  • 1
  • Julian.Hofmann Julian.Ho...
    Flash Gordon
    0 x
    2836 Beiträge
    105 Hilfreiche Beiträge
    03. 11. 2015, 13:48

    Hallo Marion.

    renderType ist eine Einstellung für den Feldtyp "select". Für den Typ "check" wird dieser Eintrag einfach übersprungen.

    Vielleicht wäre es eine Lösung, die Verknüpfung mit Kategorien via Kategorie-Tabelle und eines (Multi-)Selectfeldes zu lösen?

    Viele Grüße aus Würzburg
    Julian

  • toifel toifel
    Jedi-Ratsmitglied
    0 x
    831 Beiträge
    96 Hilfreiche Beiträge
    03. 11. 2015, 16:00

    Anstatt "check" mal mit dem Typ "select" und dazu renderType "selectCheckBox" testen.

    Aus den Docs:
    "selectCheckBox - List of checkboxes for selecting muliple values."

  • marion-j marion-j
    R2-D2
    0 x
    106 Beiträge
    1 Hilfreiche Beiträge
    04. 11. 2015, 08:55

    Vielen Dank für die Hinweise.
    Mit dem multiple value selector ist es doch wesentlich einfacher. Und die Werte werden auch Komma-getrennt in der DB gespeichert.
    Ich habe es jetzt so gemacht:

    1. 'kategorien' => array(
    2. 'exclude' => 1,
    3. 'label' => 'LLL:EXT:meineExtension/Resources/Private/Language/locallang_db.xlf:tx_meineExtension_domain_model.kategorien',
    4. 'config' => array(
    5. 'type' => 'select',
    6. 'size' => 3,
    7. 'maxitems' => 3,
    8. 'items' => array(
    9. array('Kategorie 1', 1),
    10. array('Kategorie 2', 2),
    11. array('Kategorie 3', 3),
    12. ),
    13. ),
    14. ),

  • 1