我遵循了如何为joomla 2.5构建组件的教程,但是现在我卡住了。
我想做什么:除了那些在adminmodelsforms.xml中定义的字段外,我想动态地添加表单字段。字段列表应该从数据库中读取。
我有一个:
- 主表
#__tours(id, title)
, - 字段列表表
#__tourfields(id,lable,description,position)
- 字段值表
#__tourfieldvalues(tourid,fieldid,fieldvalue)
#__tourfields
包含一个附加字段的列表,用户可能希望为#__tours
中的每个条目指定这些字段。#__tourfieldvalues
将包含附加字段的值。
所以现在我需要弄清楚如何为#__tourfields
中的每一行添加输入框到编辑表单,读取#__tourfieldvalues
中的值,以便当前显示#__tours
的条目。
我该怎么做?
这是个很复杂的问题。以小书为准:)
一般来说,您必须为每个字段类型创建类,并为#__tourfields
中的每个字段初始化该类。这个类必须扩展JFormField
并覆盖getInput()
方法。
然后在循环中获取字段。
就像这样。但我相信你应该有更具体的问题。这个问题听起来像是"如何从零开始创建像Joomla这样的CMS ?"