使用Form API将label-element添加到managed_file字段

问题描述 投票:0回答:1

我想在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>

但是,Form API使得很难直接在输入旁边插入标签。 “#prefix”和“#suffix”不起作用。 “#field_prefix”和“#field_suffix”在包装器中插入了html ...任何想法?

非常感谢你提前!

drupal drupal-7 form-api
1个回答
0
投票

所以,我终于找到了另一种解决方案。我用了

'#field_suffix'

Form API字段上的属性,用于添加label元素。除此之外,我不得不通过覆盖字段的初始id

'#id'=>'upload-selector-'。 $ index_of_picture字段

由于实际输入字段的id现在与包含字段的div不同,我可以使用字段的标签来触发文件对话框。我根据自己的需要设计了标签元素并隐藏了初始输入。

© www.soinside.com 2019 - 2024. All rights reserved.