코드에서 변수 $value에 다시 연결될 때 절대로 변수를 변경하면 $form참조로 전달됩니다.
분명히, 약간의 변경은 있지만 Drupal로 다시 보내지 마십시오.
또한, 당신은 그렇게 할 수 있습니다 (테스트하지는 않았지만 이론적으로는 효과가 있습니다).
function mymodule_form_alter(&$form, &$form_state, $form_id) {
$keys = element_children($form);
foreach ($keys as $key) {
if (in_array(array('textfield', 'textarea'), $form[$key]['#type'])) {
if (!empty($form[$key]['#title'])) {
$placeholder = array('placeholder' => t($form[$key]['#title']));
if (is_array($form[$key]['#attributes'])) {
$form[$key]['#attributes'] = array_merge($form[$key]['#attributes'], $placeholder);
}
else {
$form[$key]['#attributes'] = $placeholder;
}
}
}
}
}
나는 fieldset아이들에게 자리 표시자를 추가하고 확인하는 것을 게으르다 . 그러나 나는 당신이 그것을 매우 쉽게 바꿀 수 있다고 생각합니다.