Przypadek: Masz formularz rejestracji użytkownika stworzony z poziomu modułu Profile2 w którym chcesz aby jakieś pole pojawiało się gdy np. wybrany checkbox zostanie zaznaczony. Rozwiązaniem jest stworzenie własnego modułu z wykorzystaniem hook_form_alter i dodanie do wybranego pola atrybutu #states . Problem: Standardowo wystarczy podać samą nazwę pola które steruje widzialnością i wszystko gra. Jednak w przypadku Profile2 to nie zadziałało i nie mogłem pojąć dlaczego... . Rozwiązanie: Otóż okazało się, że wszystkiemu winna była źle podawana nazwa pola sterującego, która powinna wyglądać mniej więcej tak: profile_nazwaprofilu[field_nazwapola][jezyk][parametr_value_pola] a w praktyce najlepiej użyć Firebuga, zaznaczyć pole i skopiować wartość jego atrybutu name :) Oto przykładowy kod: /** * Implements hook_form_alter(). */ function testmodul_form_alter(&$form, &$form_state, $form_id) { if($form_id == 'user_register_form') { $form['prof
Opowieści o ludziach i technologiach w IT.