我不懂MediaWiki HTMLForm手册

我想更改默认的MediaWiki ContactPage联系人表单,以使我的表单不会包含:

  • 可输入的标题
  • 可输入的文本区域

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

选择列表应采用以下模式:

<select name="fruits">
    <option value ="none">Nothing</option>
    <option value ="guava">Guava</option>
    <option value ="lychee">Lychee</option>
    <option value ="papaya">Papaya</option>
</select>

由于在MediaWiki中,可以通过任何HTMLForm(模板引擎)模板来自定义ContactPage联系人表单的PHP,
我尝试阅读in HTMLForm manual,以了解选择列表使用的模板;
我发现以下模板omgaselectbox最合适:

'omgaselectbox' => [
    'class' => 'HTMLSelectField','label' => 'Select an oooption','options' => [
        'Pirates' => 'pirate','Ninjas' => 'ninja','Back to the NINJAR!' => 'ninjars',],

我的问题

我从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','options' => [
            'Pirates' => 'pirate',),

仅包含此内容:

'AdditionalFields' => array(
    'omgaselectbox' => [
        'class' => 'HTMLSelectField',

我的问题

omgaselectbox的含义是什么,我对最终联系表代码的正确理解是什么?

H42801 回答:我不懂MediaWiki HTMLForm手册

数组键是字段名(即结果name<input>的{​​{1}}属性;也是HTMLForm在处理和处理后返回的值数组中的数组键)。验证表单提交)。大概代表“ OMG一个选择框!”

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

,

以下“答案”仅是我接受的user:Tgr的答案的重写;
我以某种顺序和清晰的方式重写了它;我认为不应对此进行投票或否决。
对不起,如果我在任何事情上都做错了,请对此错误发表评论。


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

数组键是字段名(即结果name<input>的{​​{1}}属性;也是HTMLForm在处理和处理后返回的值数组中的数组键)。验证表单提交)。大概代表“ OMG一个选择框!” 数组键是字段名称(即结果<select>name的{​​{1}}属性;
同样,它是HTMLForm在处理表单提交后随值数组返回的数组键。

说,
您可以删除<input>字段,但是这样用户将无法编写消息,这可能不是您想要的。

本文链接:https://www.f2er.com/3009925.html

大家都在问