Ich möchte im Feldsatz eines Joomla-Moduls eine Option mit einigen abgerufenen Ergebnissen aus meiner Datenbank wiedergeben:
<config>
<fields name="params">
<fieldset name="basic">
<field>
<?php
$db =& JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('*');
$query->from('#__menu_types');
$db->setQuery($query);
$options = $db->loadObjectList();
echo "<select>";
echo "<option value=''>select a category</option>";
foreach($options as $row) {
echo "<option value='" . $row->id ."'>" . $row->title . "</option>";
}
echo "</select>";
?>
</field>
</fieldset>
Ich weiß, dass dieser Code völlig falsch ist (habe ihn nur gepostet, um Ihnen zu zeigen, was ich tun möchte), aber ich habe bereits nach Modulen gesucht, die etwas Ähnliches tun, und festgestellt, dass sie keinen PHP-Code in XML verwenden.
Ich denke, es gibt einen anderen Weg, aber ich kann es alleine nicht verstehen, da ich für die Entwicklung von Joomla und Joomla völlig neu bin.
Danke im Voraus.
quelle
Ich würde vorschlagen, einen Blick auf http://docs.joomla.org/Creating_a_custom_form_field_type zu werfen, da es so aussieht, als ob Sie versuchen, dies zu erreichen. Während sich das Handbuch möglicherweise auf Komponenten bezieht, kann dies auch mit Modulen funktionieren (ich habe es selbst versucht).
Folgen Sie einfach der Anleitung, aber anstatt Ihre Dateien unter zu platzieren
Sie sollten sie an platzieren
AKTUALISIEREN
Unter http://docs.joomla.org/Selecting_data_using_JDatabase finden Sie Möglichkeiten zum Abrufen von Daten aus der Joomla-Datenbank. Verwenden Sie diese Option in dem Code, den Sie aus dem vorherigen Link gelernt haben
quelle