Joomla子表单模块

时间:2017-06-14 18:32:46

标签: xml joomla module content-management-system subform

我正在尝试制作一个简单的子表单模块,允许创建和编辑多个证词部分(用于网站)。所以,我真的只需要在每个部分接受两个文本变量;能够添加/删除推荐部分。

现在,我一直在寻找关于此的完整教程 - 我发现的唯一内容来自文档: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>

1 个答案:

答案 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>