Impossibile aggiungere classe alla casella di testo data di nascita del form di registrazione

4 contenuti / 0 new
Ultimo contenuto
Impossibile aggiungere classe alla casella di testo data di nascita del form di registrazione

Ciao a tutti,

sto lavorando con il form di registrazione dell'utente. Avendo la necessità di implementare Bootstrap sto modificando nel file templates il form di registrazione. Ho aggiunto per tutti i campi la class "form-control" ad eccezione del campo "data di nascita". Non so perché ma in nessun modo sembra accettare la classe.

Per i vari campi come nome e cognome ho effettuato tranquillamente l'aggiunta della classe con il seguente codice

$form['profile_main']['field_nome']['und'][0]['value']['#attributes']['class'][] = 'form-control';
$form['profile_main']['field_cognome']['und'][0]['value']['#attributes']['class'][] = 'form-control';

mentre non riesco ad ottenere lo stesso con il field della data di nascita

$form['profile_main']['field_data_di_nascita']['und'][0]['value']['date']['#attributes']['class'][] = 'form-control';

avevo lo stesso problema con i campi pass1 e pass2 ma sono riuscito ad inserire la classe con una soluzione trovata googlando che è la seguente

$form['account']['pass']['#process'] = array(
'form_process_password_confirm',
'wowork_form_process_password_confirm',
'user_form_process_password_confirm'
  );
function wowork_form_process_password_confirm($element) {
$element['pass1']['#attributes']['class'][] = 'form-control';
$element['pass2']['#attributes']['class'][] = 'form-control';
return $element;
}

non funziona nel caso della data di nascita. Qualcuno sa spiegarmi dove sbaglio o cosa mi sto dimenticando? Grazie a tutti

Drupal Version:

come mai te lo fai da te quando esistono moduli per bootstrat pure in versione modal?

Perché per imparare a fare le cose bisogna sporcarsi le maniche. Cerco di non affidarmi troppo ai plugin, soprattutto all'inizio perché altrimenti le cose non le impari mai e non capisci davvero come funzionano. E' facile fare il programmatore con plugin, non altrettanto semplice quando ti sporchi la mani.

Detto questo ancora non sono riuscito a risolvere. Qualche suggerimento?

Aggiorno con una scoperta che mi lascia perplesso. Non mi riesco a spiegare il perché ma apportando la modifica all'interno del file template.php come per tutti gli altri fields, la classe non viene aggiunta per il campo data di nascita mentre viene aggiunta senza problemi mettendo la stessa riga di codice direttamente nel file user-profile-edit.tpl.php o nel file dove viene generato il form di registrazione... misteri di drupal