Есть необходимость в темизации поля загрузки файлов.
Делаю так:
function template_preprocess_testimonial_node_form(&$variables) {
$variables['form']['field_image']['und'][0]['upload_button']['#value'] = t('Upload Photo');
$variables['form']['field_image']['und'][0]['upload_button']['#prefix'] = '<div class="null-btn green-btn"><b class="l"></b><b class="c">';
$variables['form']['field_image']['und'][0]['upload_button']['#suffix'] = '</b><b class="r"></b></div>';
}
}
Всё работает: файл загружается аяксом, поле темизировано. Но если не указывая файла для загрузки просто нажать на кнопку 'Upload Photo' поле загрузки файла обновляется, но на этот раз без темизации которую я сделал выше. Как решить задачу?
Комментарии
Используйте _form_alter для этих же целей, тогда и при валидации форма получит те же ваши измененные значения