我正在尝试制作一个简单的子表单模块,允许创建和编辑多个证词部分(用于网站)。所以,我真的只需要在每个部分接受两个文本变量;能够添加/删除推荐部分。
现在,我一直在寻找关于此的完整教程 - 我发现的唯一内容来自文档:https://docs.joomla.org/Subform_form_field_type/en
所以,我有几个想法,为什么这不是我的工作。
首先,子表单的字段是否在EXTENSION xml中?那个主要的xml文件,一个带文件部分,作者,名称,配置,字段集,字段???
我的代码是: ... ...
<version>1.0</version>
<description>Testimony Section</description>
<files>
<filename module="mod_testimonyfive">mod_testimonyfive.php</filename>
<filename>index.html</filename>
<filename>mod_testimonyfive.xml</filename>
<filename>helper.php</filename>
<filename>tmpl/default.php</filename>
<filename>tmpl/index.html</filename>
</files>
<config>
<fieldset>
<field name= "params"
description= "testimony"
type= "subform"
label= "testimony"
min= "1"
max= "12"
required= "true"
formsource= "components/com_testimony/testimony.xml"
multiple= "true"
buttons= "add,remove"
layout="joomla.form.field.subform.repeatable-table"
groupByFieldset="false"/>
</fieldset>
</config>
</extension>
第二,那个formource?我唯一拥有的是一个xml文件。我还需要更多???那个xml文件是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<form>
<field name="testimony_visible" type="text" label="Testimony Visible" />
<field name="testimony_hidden" type="text" label="Testimony Hidden" />
</form>
答案 0 :(得分:0)
好的,所以它必须像字段一样设置 - &gt; fieldset - &gt;然后是字段
<fields name="params">
<fieldset name="basic">
<field name= "params"
description= "testimony"
type= "subform"
label= "testimony"
min= "1"
max= "12"
required= "true"
formsource= "components/com_testimony/testimony.xml"
multiple= "true"
buttons= "add,remove"
layout="joomla.form.field.subform.repeatable-table"
groupByFieldset="false"/>
</fieldset>
</fields>