drupal 7 Web表单更改表单输入属性

drupal 7 Web表单更改表单输入属性,drupal,drupal-7,Drupal,Drupal 7,我有如下alt属性的表单 <input type="text" alt="abc"> 请帮助解决此问题您没有修改$表单,只修改迭代中的$值 修改$form变量本身: $form[...][$keyid]['#attributes]['data-alt'] = $alt; 或者将$值传递给(前面的符号是&) function act_form_alter(&$form, &$form_state, $form_id) { foreach($form[

我有如下alt属性的表单

<input type="text" alt="abc">

请帮助解决此问题

您没有修改
$表单
,只修改迭代中的
$值

  • 修改
    $form
    变量本身:

    $form[...][$keyid]['#attributes]['data-alt'] = $alt;
    
  • 或者将
    $值
    传递给(前面的符号是&)

function act_form_alter(&$form, &$form_state, $form_id) {
    foreach($form["submitted"] as $newForm)
    {
        foreach($newForm as $keyid=>$frmArr)
        {
            if(isset($frmArr[]["#attributes"]["alt"]))
            {
                    $alt = $frmArr["#attributes"]["alt"];
                    unset($newForm[$keyid]["#attributes"]["alt"]);
                    $newForm[$keyid]["#attributes"]["data-alt"] = $alt;
            }
        }
    }
}
$form[...][$keyid]['#attributes]['data-alt'] = $alt;
foreach ($form as &$value) {
    # code...
}