制作Drupal';s文件字段输出兼容HTML5
我试图从Drupal的制作Drupal';s文件字段输出兼容HTML5,drupal,drupal-files,Drupal,Drupal Files,我试图从Drupal的FileField输出中删除“size”属性。现在,它输出如下标记: <input type="file" name="files[image]" class="form-file" id="edit-image" size="40" /> 我在自定义模块中的#preu render回调中尝试了许多使用unset()的排列,但最终结果是size=”“。属性本身从未消失,因此HTML5验证程序继续抱怨。有没有其他方法来实现这一点,或者有没有一种方法可以真
FileField
输出中删除“size”属性。现在,它输出如下标记:
<input type="file" name="files[image]" class="form-file" id="edit-image" size="40" />
我在自定义模块中的
#preu render
回调中尝试了许多使用unset()
的排列,但最终结果是size=”“。属性本身从未消失,因此HTML5验证程序继续抱怨。有没有其他方法来实现这一点,或者有没有一种方法可以真正确保回调最后运行<代码>$form['mystuff'][='mycallback'不起作用,而普通的旧式unset($form['mystuff']['size'])
运行得太晚了。你试过钩住form\u alter()
有了它,我可以删除大小并添加HTML5位,如占位符等:
$form['name']['#attributes'] = array('placeholder' => t('username'));
你试过hook\u form\u alter()吗 有了它,我可以删除大小并添加HTML5位,如占位符等:
$form['name']['#attributes'] = array('placeholder' => t('username'));
显然,也可以将doctype更改为HTML。我也这样尝试过。之后,有些东西一直将属性放回原处,结果我得到了size=“”。显然,也将doctype更改为HTML。我也这样尝试过。之后,有些东西不断地将属性放回原处,结果我得到了size=“”。