复选框表单字段
复选框表单字段类型提供一个单选复选框。如果参数具有保存的值,则在页面首次加载时选中该值。如果没有,则选中默认值(如果有)。
- type(必填)必须为checkbox。
- name(必填)是字段的唯一名称。
- label(必填)(可翻译)是字段的 HTML 标签。
- value(可选)是如果选中此复选框,则参数的值(通常为 1)。
- checked(可选)应设置为 1 以默认选中复选框,或设置为 0 以不选中。
- description(可选)(可翻译)是字段描述。
- class(可选)允许您设置一个用于显示的 CSS 类。如果省略,这将默认为 'inputbox'。
- multiple(可选)如果设置为 true,允许同时选择多个项目。设置为 false 以允许单选。
实现方式:libraries/src/Form/Field/CheckboxField.php
示例 XML 参数定义
<field
name="show_title"
type="checkbox"
label="Show title"
description="Show the title of the item"
value="1"
/>
示例 XML 参数定义(带有选中的复选框)
<field
name="show_title"
type="checkbox"
label="Show title"
description="Show the title of the item"
value="1"
checked="1"
/>
警告
保存表单中的复选框时,需要特别注意!这是一个常见的错误。您会发现,在保存包含未选中复选框的表单时,POST 信息中没有该变量,这是标准的浏览器行为。
有关如何处理此问题的建议,请参阅 此页面 上的讨论。