我想在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 ...任何想法?
非常感谢你提前!
所以,我终于找到了另一种解决方案。我用了
'#field_suffix'
Form API字段上的属性,用于添加label元素。除此之外,我不得不通过覆盖字段的初始id
'#id'=>'upload-selector-'。 $ index_of_picture字段
由于实际输入字段的id现在与包含字段的div不同,我可以使用字段的标签来触发文件对话框。我根据自己的需要设计了标签元素并隐藏了初始输入。