SQL xml параметр для получения записей из нескольких таблиц.

  1. type - тип пункта меню к примеру text.
  2. name - имя типа пункта меню, при записи в бд, имя пункта меню должно быть одинаковым в таблице.
  3. label - название поля.
  4. query - (обязательно) SQL запрос, который будет предоставлять данные для раскрывающегося списка. Запрос должен возвращать два столбца: один называется «значение» (если переопределен key_field атрибут), который будет содержать значения элементов списка, а другой называется так же, как значение имени атрибута (если переопределен value_field атрибут) содержащий текст, который будет показан в выпадающем списке.
  5. default - значение по умолчанию.
  6. description - описание, подсказка. Всплывающая подсказка поля при наведении мышкой.
  7. key_field - (опционально) это название столбца, который будет содержать значения для этого параметра. Если опущен, то столбец "значение" будет использоваться.
  8. value_field - Имя столбца, который будет содержать значения, которые будут показаны пользователю в выпадающем списке. Если опущен, то столбец с таким же именем, как имя атрибута будет использоваться, если оно существует.

Примеры:   

<field 
    name="title" 
    type="sql" 
    default="10" 
    label="Select an article" 
    query="SELECT id AS value, title FROM #__content" 
    />
 
<field 
    name="title" 
    type="sql" 
    default="10" 
    label="Select an article" 
    query="SELECT id, title FROM #__content" 
    key_field="id" 
    />
 
<field 
    name="myfield" 
    type="sql" 
    default="10" 
    label="Select an article" 
    query="SELECT id AS value, title AS myfield FROM #__content" 
    />
 
<field 
    name="myfield" 
    type="sql" 
    default="10" 
    label="Select an article" 
    query="SELECT id, title FROM #__content" 
    key_field="id" 
    value_field="title" 
    />
SELECT id, concat( title, ' (', created, ')') AS title FROM #__content