使用表单 API 将标签元素添加到 managed_file 字段
Add label-element to managed_file field with Form API
我想在 Drupal 7 Form-API 自定义表单中设置 managed_file-Field 的样式,因此,插入一个将替换 "Browse for file" 的标签元素。
所以我想要这个:
<input type="file" name="files[bild_0]">
<input type="submit" id="edit-bild-0-upload-button" value="Upload">
<label for="files[bild_0]">Choose Picture</label>
但是,表单 API 使得很难将标签直接插入到输入旁边。 “#prefix”和“#suffix”不起作用。 “#field_prefix”和“#field_suffix”在包装器中插入了 html...有什么想法吗?
非常感谢您!
所以,我终于想出了一个替代解决方案。我用了
'#field_suffix'
属性 在表单 API 字段上添加标签元素。除此之外,我还必须通过
覆盖字段的初始 ID
'#id' => 'upload-selector-' 。 $index_of_picture 字段
由于实际输入字段的 ID 现在与包含该字段的 div 不同,我可以使用该字段的标签来触发文件对话框。我根据需要设置了标签元素的样式并隐藏了初始输入。
我想在 Drupal 7 Form-API 自定义表单中设置 managed_file-Field 的样式,因此,插入一个将替换 "Browse for file" 的标签元素。
所以我想要这个:
<input type="file" name="files[bild_0]">
<input type="submit" id="edit-bild-0-upload-button" value="Upload">
<label for="files[bild_0]">Choose Picture</label>
但是,表单 API 使得很难将标签直接插入到输入旁边。 “#prefix”和“#suffix”不起作用。 “#field_prefix”和“#field_suffix”在包装器中插入了 html...有什么想法吗?
非常感谢您!
所以,我终于想出了一个替代解决方案。我用了
'#field_suffix'
属性 在表单 API 字段上添加标签元素。除此之外,我还必须通过
覆盖字段的初始 ID'#id' => 'upload-selector-' 。 $index_of_picture 字段
由于实际输入字段的 ID 现在与包含该字段的 div 不同,我可以使用该字段的标签来触发文件对话框。我根据需要设置了标签元素的样式并隐藏了初始输入。