如何在Joomla JForm XML文件中添加动态下拉列表

use*_*256 8 xml forms joomla

Joomla开发相当新颖.将名为Forms的文件夹放在模型文件夹中以加载必要的JForm数据.一切正常,但我需要从数据库中动态获取数据以填充下拉框.

    <field name="category"
        type="list"
        label="Item Category"
        description="Item Category"
        class="inputbox"
                >
        <option value="1">
            Data from database</option>
        <option value="2">
            Data from database</option>
        <option value="3">
            Data from database</option>
    </field>
Run Code Online (Sandbox Code Playgroud)

以上是一个粗略的例子.我希望值和选项名称来自数据库.我是否使用JTable或params,如果是这样的话?我非常感谢任何帮助.感谢大家.

Irf*_*fan 16

你可以使用"sql"类型来获取动态数据 -

http://docs.joomla.org/SQL_form_field_type

如下例子 -

<field 
    name="link" 
    type="sql" 
    default="" 
    class="articleselectbox" 
    label="Select an article"
    query="SELECT 
    concat(#__categories.alias, '/', #__content.id,'-', #__content.alias,'.html') as value,              
    concat(#__categories.alias, '/', #__content.id,'-', #__content.alias,'.html') as title 
    FROM #__content 
    LEFT JOIN #__categories ON #__content.catid=#__categories.id 
    ORDER BY #__content.title" 
    key_field="title" 
    value_field="value" 
/> 
Run Code Online (Sandbox Code Playgroud)