Hallo,
ich programmiere gerade eine eigene Komponente, bisher hat mit das Tutorial Joomla 4.x-Tutorial - Entwicklung von Erweiterungen - Der Weg zu Joomla 4 Erweiterungen
sehr geholfen. Nun möchte ich allerdings ein Listenfeld erstellen bei dem die Options aus der Datenbank ausgelesen werden. Da stehe ich völlig auf dem Schlauch. Irgendwie
bekomme ich in mein Formular keine entsprechende Liste hin bzw. die Feld bleibt leer.
XML: sportstaette
<?xml version="1.0" encoding="utf-8"?>
<form>
<fieldset
addfieldprefix="Joomla\Component\vereinsmanager\Administrator\Fields"
>
<field
name="categorie"
type="Test"
default="1"
size="1"
>
</fieldset>
</form>
Alles anzeigen
PHP: abteilungsfeld
<?php
namespace Joomla\Component\vereinsmanager\Administrator\Fields;
\defined('JPATH_BASE') or die;
use Joomla\CMS\Factory;
use Joomla\CMS\Form\FormFieldList;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Session\Session;
class FormFieldListTest extends FormFieldList
{
protected $type = 'Test';
protected function getLabel()
{
return 'Hallo Welt!';
}
public function getOptions()
{
$options = array();
$options[] = JHtml::_('select.option', 0, JText::_('Optionname'));
//Hier soll am ende die SQL ABFRAGE stehen die dann die Variable $options[] füllt.
// Zum üben und fragen sollte ja so etwas reichen
for ($i = 1; $i < 10; $i++) {
$options[] = JHTML::_('select.option', $i, $params->get('round' . $i));
}
return $options;
}
}
Alles anzeigen
Ich wäre um jede Hilfe dankbar.
Viele Grüße Tobias