该区块是实验性的,可能会在没有通知的情况下更改或被移除。

表单的基本构建块。

  • Name: core/form-input
  • Category: widgets
  • API Version: 3
  • Block Type: Hybrid(静态保存 + 服务器增强)
  • Keywords: input, form

区块关系

Ancestor 区块:
– core/form

属性

通过 block.json 中的 attributes 属性定义。

属性类型默认值描述
typestring"text"—
namestring——
labelrich-text"Label"Source: rich-text. Selector: .wp-block-form-input__label-content. Role: content
inlineLabelbooleanfalse—
requiredbooleanfalseSource: attribute. Selector: .wp-block-form-input__input. HTML attr: required
placeholderstring—Source: attribute. Selector: .wp-block-form-input__input. HTML attr: placeholder. Role: content
valuestring""Source: attribute. Selector: input. HTML attr: value
visibilityPermissionsstring"all"—

支持功能

通过 block.json 中的 supports 属性定义。

区块标记

这是一个 混合区块。它保存静态标记,服务器在渲染时可能会对其进行增强。

<!-- wp:form-input -->
<div class="wp-block-form-input"><label class="wp-block-form-input__label"><span class="wp-block-form-input__label-content">Label</span><input class="wp-block-form-input__input" type="text" name="label" aria-required="false"/></label></div>
<!-- /wp:form-input -->

<!-- wp:form-input {"type":"email"} -->
<div class="wp-block-form-input"><label class="wp-block-form-input__label"><span class="wp-block-form-input__label-content">Label</span><input class="wp-block-form-input__input" type="email" name="label" aria-required="false"/></label></div>
<!-- /wp:form-input -->

<!-- wp:form-input {"type":"number"} -->
<div class="wp-block-form-input"><label class="wp-block-form-input__label"><span class="wp-block-form-input__label-content">Label</span><input class="wp-block-form-input__input" type="number" name="label" aria-required="false"/></label></div>
<!-- /wp:form-input -->

<!-- wp:form-input {"type":"tel"} -->
<div class="wp-block-form-input"><label class="wp-block-form-input__label"><span class="wp-block-form-input__label-content">Label</span><input class="wp-block-form-input__input" type="tel" name="label" aria-required="false"/></label></div>
<!-- /wp:form-input -->

<!-- wp:form-input {"type":"url"} -->
<div class="wp-block-form-input"><label class="wp-block-form-input__label"><span class="wp-block-form-input__label-content">Label</span><input class="wp-block-form-input__input" type="url" name="label" aria-required="false"/></label></div>
<!-- /wp:form-input -->

来源