我想更改默认的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
的含义是什么,我对最终联系表代码的正确理解是什么?