# Customizable Radio Buttons Field for Craft CMS

A field type that add customizable radio buttons to Craft CMS.

# Background

Pictures say more than many words. With this plugin you can add radio buttons as fields, which can be images, icons, CSS classes, texts or a combination of them.

# Requirements

  • Craft CMS >= 4.0.0

# Installation

Open your terminal and go to your Craft project:

cd /path/to/project
composer require codemonauts/craft-customizable-radio-buttons-field

In the control panel, go to Settings → Plugins and click the “install” button for Customizable radio buttons field.

# Configuration

Copy the config.php to your config folder as buttons.php. Then add button groups like this:

<?php

return [
  'cssFile' => '@config/path/to/my.css', // optional path to a local CSS file. This will be automatically published.
  'cssUrl' => 'https://example.com/awesome.css' // Optional URL to an external CSS.
  'buttonGroups' => [
    'myhandle' => [
      'name' => 'My awesome buttons', // The name in the field's configuration dialog.
      'buttons' => [
        'handle-button-1' => [
          'image' => '@buttonsAssets/myimage.jpg', // Optional Image, overwrites 'label'.
          'title' => 'My button 1', // Title and Alt Attributes.
          'value' => 'myvalue', // The value to store (string)
          'class' => 'myclass', // Optional class(es) to add to the button.
          'label' => 'abc', // The button's text, will be overwritten when an image is set.
        ],
        'handle-button-2' => [
          // ...
        ],
        // ...
      ],
      // ...
    ],
  ],
];

You can have multiple button groups. They all share the same CSS file or CSS URL you can configure. See the examples.

Last Updated: 1/27/2023, 1:54:09 PM