Examples

All examples listed here can be found in the extension styleguide.

Example: Simple checkbox with label

TCA:

      'checkbox_2' => [ 
         'exclude' => 1,
         'label' => 'checkbox_2',
         'description' => 'one checkbox with label',
         'config' => [ 
            'type' => 'check',
            'items' => [ 
               '0' => [ 
                  '0' => 'foo',
                  '1' => '',
               ],
            ],
         ],
      ],
      // Example from extension "styleguide", table "tx_styleguide_elements_basic"

If the checkbox is checked, the value for the field will be 1, if unchecked, it will be 0.

FlexForm:

Example: Four checkboxes in three columns

TCA:

      'checkbox_12' => [ 
         'exclude' => 1,
         'label' => 'checkbox_12',
         'description' => 'cols=3',
         'config' => [ 
            'type' => 'check',
            'items' => [ 
               '0' => [ 
                  '0' => 'foo1',
                  '1' => '',
               ],
               '1' => [ 
                  '0' => 'foo2',
                  '1' => '',
               ],
               '2' => [ 
                  '0' => 'foo3',
                  '1' => '',
               ],
               '3' => [ 
                  '0' => 'foo4',
                  '1' => '',
               ],
            ],
            'cols' => '3',
         ],
      ],
      // Example from extension "styleguide", table "tx_styleguide_elements_basic"

If all checkboxes are checked, the value for the field will be 15 (1 | 2 | 4 | 8).

FlexForm:

Example: Checkboxes with inline floating

      'checkbox_16' => [ 
         'exclude' => 1,
         'label' => 'checkbox_16',
         'description' => 'cols=inline',
         'config' => [ 
            'type' => 'check',
            'items' => [ 
               '0' => [ 
                  '0' => 'Mo',
                  '1' => '',
               ],
               '1' => [ 
                  '0' => 'Tu',
                  '1' => '',
               ],
               '2' => [ 
                  '0' => 'We',
                  '1' => '',
               ],
               '3' => [ 
                  '0' => 'Th',
                  '1' => '',
               ],
               '4' => [ 
                  '0' => 'Fr',
                  '1' => '',
               ],
               '5' => [ 
                  '0' => 'Sa',
                  '1' => '',
               ],
               '6' => [ 
                  '0' => 'Su',
                  '1' => '',
               ],
            ],
            'cols' => 'inline',
         ],
      ],
      // Example from extension "styleguide", table "tx_styleguide_elements_basic"

This will display as many checkbox items as will fit in one row. Without inline, each checkbox would be displayed in a separate row.