/**
* Beispiel: Ein Radio-Element mit Bild in den Plugin-Settings.
* Der Image Viewer (oben) kann global im Theme/Plugin geladen werden.
*/
// URL zum Vorschaubild.
$imageurl = new moodle_url('/local/myplugin/pix/example.png');
// Sammlung für die Formelemente der Gruppe.
$groupt = [];
// Öffnet den Container (Flex-Ausrichtung).
$groupt[] = $mform->createElement('html', '<div class="d-flex align-items-center">');
// Öffnet das innere Element (zentriert, mit Abstand).
$groupt[] = $mform->createElement('html', '<div class="text-center m-2 imageradioelement">');
// Öffnet das Label für das Radio-Element.
$groupt[] = $mform->createElement('html', '<label class="form-check-inline form-check-label fitem">');
// Erstellt das Radio-Element (Name: id).
$groupt[] = $mform->createElement(
'radio',
'id',
'',
get_string('generalsettings_example_radio', 'local_myplugin'),
0
);
// Schliesst das Label.
$groupt[] = $mform->createElement('html', '</label>');
// Fügt das Bild mit Zoom-Link hinzu (gleiche Klasse wie im Viewer-Beispiel).
$groupt[] = $mform->createElement('html', '<a href="' . $imageurl->out() . '" class="zoomable-image" target="_blank">');
$groupt[] = $mform->createElement('html', '<img src="' . $imageurl->out() . '" alt="Example Image" style="width: 190px; height: auto; display: block; margin-top: 5px;">');
$groupt[] = $mform->createElement('html', '</a>');
// Schliesst das innere Element.
$groupt[] = $mform->createElement('html', '</div>');
// Schliesst den Container.
$groupt[] = $mform->createElement('html', '</div>');
// Fügt die Gruppe dem Formular hinzu.
$mform->addGroup(
$groupt,
'groupid',
get_string('generalsettings_example_group', 'local_myplugin'),
null,
false
);
// Setzt den Standardwert für das Radio-Element.
$mform->setDefault('id', 0);