Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
制作Drupal';s文件字段输出兼容HTML5_Drupal_Drupal Files - Fatal编程技术网

制作Drupal';s文件字段输出兼容HTML5

制作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验证程序继续抱怨。有没有其他方法来实现这一点,或者有没有一种方法可以真

我试图从Drupal的
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=“”。