2017-01-17 2 views
0

제가드루팔

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

이하 I은 데이터 ALT으로 ALT 태그를 제거 할 것처럼되어야하므로 ALT와 형태, 특성이 추천

<input type="text" data-alt="abc"> 
아래

나는 코드 아래에 시도하지만

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; 
      } 
     } 
    } 
} 
을 작동하지 않는 것 같다 16,

답변

0

당신은 당신의 foreach() 반복에서 $form하지만 단지 $values을 수정하지 않을 해결하는 방법을 도와주세요.

  • $form 변수 자체 수정 다음 중 하나를

    $form[...][$keyid]['#attributes]['data-alt'] = $alt; 
    
  • 을 또는 $valuereference에 의해 (선행 앰퍼샌드 &)를 전달합니다.

    foreach ($form as &$value) { 
        # code... 
    } 
    
+0

당신은'$ form' 배열을 덤프 및 귀하의 질문에 출력을 추가 할 수 있습니다, 당신은 물론 세부 코드 – gaurav

+0

에 도움을 주시기 바랍니다 수 있습니다 작동하지? –