Zweck

Das SQL-Feld bietet eine Dropdown-Liste von Einträgen, die durch eine Datenbankabfrage ermittelt werden. Um dieses Feld zu nutzen, muss man wissen, wie eine Abfrage erstellt wird, und sollte diese in phpMyAdmin testen.

Felderstellung

Besondere Optionen innerhalb dieses Feldes sind:

  • Mehrfachauswahl Erlaubt die Auswahl mehrerer Werte. Falls „Ja“ ausgewählt wurde, zeigt die Liste 4 Einträge an. Andernfalls wird 1 Eintrag angezeigt. In beiden Fällen gibt es eine lange Liste zum Durchscrollen für die Auswahl – falls aktiviert.
  • Abfrage Die SQL-Abfrage, die die Daten für die Dropdown-Liste liefert. Die Abfrage muss zwei Spalten zurückgeben: eine namens 'value', die die Werte der Listeneinträge enthält, und eine andere namens 'text', die den Text in der Dropdown-Liste enthält.

In diesem Beispiel wird eine Tabelle mit einer Liste von Ländernamen verwendet. Dies ist die Abfrage:

SELECT `id` AS value, `title` AS text
FROM `#__countrybase_countries`
WHERE `state` = 1
ORDER BY `title` ASC

SQL Field creation

Notiz: In diesem Beispiel dient die Angabe des Feldtyps im Titel nur zu Demonstrationszwecken. In eigenen Feldtiteln sollte dies weggelassen werden.

Dateneingabe

Einfach – aus der Liste auswählen.

SQL field data entry

Datenanzeige

Der folgende Screenshot der Website zeigt das Feld, dargestellt in einem Beitrag. Die Option Automatische Anzeige ist für die Position des Feldes verantwortlich, und das Template ist für das Design des Feldes verantwortlich.

SQL field site display

Die Ausgabe ist ein einzelner Eintrag oder eine durch Kommas getrennte Liste von Einträgen (Ländernamen) nach der Feldbezeichnung (Herkunftsland).