Php 我不理解MediaWiki HTMLForm手册

Php 我不理解MediaWiki HTMLForm手册,php,html,templates,mediawiki,contact-form,Php,Html,Templates,Mediawiki,Contact Form,我想更改默认的MediaWiki联系人表单,以便我的表单不包含以下内容: 可输入的标题 可输入的文本区域 相反,我希望它只包含一个简单的选择列表和(已经存在的)可输入的电子邮件字段 选择列表应为以下模式: <select name="fruits"> <option value ="none">Nothing</option> <option value ="guava">Guava</option> <

我想更改默认的MediaWiki联系人表单,以便我的表单不包含以下内容:

  • 可输入的标题
  • 可输入的文本区域
相反,我希望它只包含一个简单的选择列表和(已经存在的)可输入的电子邮件字段

选择列表应为以下模式:

<select name="fruits">
    <option value ="none">Nothing</option>
    <option value ="guava">Guava</option>
    <option value ="lychee">Lychee</option>
    <option value ="papaya">Papaya</option>
</select>
我的问题 我无法从ContactForm和HTMLForm手册中理解什么是
omgaselectbox
——如果它只是一个名称或命令,
从这些手册中,我进一步不了解最终的联系方式代码是否应该更改,包括:

'AdditionalFields' => array(
    'Text' => array(
        'label-message' => 'emailmessage',
            'type' => 'textarea',
            'rows' => 20,
            'required' => true,  // Either "true" or "false" as required
    ),
    'omgaselectbox' => [
        'class' => 'HTMLSelectField',
        'label' => 'Select an oooption',
        'options' => [
            'Pirates' => 'pirate',
        'Ninjas' => 'ninja',
        'Back to the NINJAR!' => 'ninjars',
        ],
    ],
),
仅包括以下内容:

'AdditionalFields' => array(
    'omgaselectbox' => [
        'class' => 'HTMLSelectField',
        'label' => 'Select an oooption',
        'options' => [
            'Pirates' => 'pirate',
        'Ninjas' => 'ninja',
        'Back to the NINJAR!' => 'ninjars',
        ],
    ],
),
我的问题
omgaselectbox
的含义是什么?我对最终联系人表单代码的理解是正确的吗?

数组键是字段名(即结果
名称
属性;也是处理和验证表单提交后由HTMLForm返回的值数组中的数组键)。大概它代表“选择框!”

您可以删除
文本
字段,但是用户将无法编写消息,这可能不是您想要的。

以下“答案”只是
用户对答案的重写:Tgr
,我接受了
我以一种更为有序和清晰的方式重写了它;在我看来,不应该投赞成票或反对票。
如果我有任何错误,我很抱歉——请对此类错误进行评论


大概,
omgaselectbox
中的
omg
代表“一个选择框!”


数组键是字段名(即结果
name
属性;也是HTMLForm在处理和验证表单提交后返回的值数组中的数组键)。大概它代表“选择框!” 数组键是字段名(即结果
名称
属性;
另外,它是在处理表单提交后由HTMLForm返回的值数组的数组键

也就是说,

您可以删除
文本
字段,但用户将无法编写消息,这可能不是您想要的。

Hello Tgr;我尝试以我发现的方式编辑您的答案,使其更易于阅读和处理(思考)很遗憾,两个MOD拒绝了编辑,但是如果你意识到这是一个正确的步骤,你有权在MOD的基础上批准它。请通过我的编辑并仔细考虑,如果你最终选择不批准它,请欢迎标记这些评论。谢谢你不管怎样,感谢你的帮助和时间,@04FS确实我参考了那本手册;我没有提到
myfield1
myfield2
;我没有检查教程2,因为我不理解教程1,检查教程2是我个人不会做的事情,因为我认为我应该“一步一步”地去做→ 我认为所有我误解的都应该通过教程1中相关示例下的注释来解释。我感谢您和tgr优雅地帮助我理解这一点。
'AdditionalFields' => array(
    'omgaselectbox' => [
        'class' => 'HTMLSelectField',
        'label' => 'Select an oooption',
        'options' => [
            'Pirates' => 'pirate',
        'Ninjas' => 'ninja',
        'Back to the NINJAR!' => 'ninjars',
        ],
    ],
),