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/