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

标签 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>

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

最佳答案

动态数据可以使用“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" 
/> 

关于xml - 如何在 Joomla JForm XML 文件中添加动态下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12776006/

相关文章:

c# - 在 visual studio 中创建类似于 javadocs 的文档的功能?

python - 在 Python 中使用 Xpath 解析 MediaWiki 生成的内容

php - HTML 表单加载通过 php 显示 sql 十六进制值

forms - 如何在 Twig 模板中隐藏表单字段?

c# - 查找图像内容并在其周围绘制矩形

model-view-controller - 如何将变量从 Controller 传递到 View joomla mvc

javascript - 在 Joomla 中添加页面特定的 javascript 或 CSS

xml - XSD 错误 : Character content is not allowed, 因为内容类型为空

java - Spring idref 没有像我想象的那样工作

html - 如何设置 joomla 不删除 "rel"属性