Przejdź do głównej zawartości

Drupal tips: Wyświetlanie pola date jako texfield (zamiast fieldset)

Pole daty z modułu Date domyślnie jest renderowane jako fieldset. Niestety póki co, twórca modułu nie daje nam możliwości wyświetlania pola jako zwykły textfield w efekcie czego pole daty zawsze wyróżnia się w formularzu.
Jak narazie najprostszym rozwiązaniem problemu jest zainstalowanie patcha do modułu date:
cd <your_drupal_site>/sites/all/modules/date
mkdir patch
wget http://drupal.org/files/date_option_render_as_regular_field-1467712-60.patch patch
patch -p1  < patch/date_option_render_as_regular_field-1467712-60.patch



Po tej operacji w ustawieniach pola pojawi się sekcja Advanced settings w której możemy zaznaczyć, aby  pole było renderowane jako zwyły textfield.
Po więcej informacji proponuję zajrzeć na stronę : http://drupal.org/node/1467712

Edit:
Jest też drugie rozwiązanie będące bardziej "drupal friendly", które znalazłem na codekarate.com. Wystarczy mianowicie w pliku template.php nadpisać funkcję theme_date_combo: 


function MYTHEME_date_combo($variables) {
  return theme('form_element', $variables);
}
 
 
Szczegółowy opis na http://codekarate.com/blog/removing-fieldset-drupal-7-date-field

Komentarze

Popularne posty z tego bloga

Zbuduj sobie zespół. Z klocków Lego.

Najlepsze architektury, wymagania i projekty powstają w samoorganizujących się zespołach. 

Praca z domu - subiektywne spojrzenie szarego programisty.

Siednij ze se na gronicku W lesie albo przy strumycku I posłuchoj co ci w kodzie gro