Witam.
Jako że UI nadal pozostawia wiele do życzenia jeżeli chodzi o intyuicyjność postanowiłem wprowadzić coś takiego.
Generalnie, i tak korzystamy z javascriptowych bajerków (konkretnie tooltipów) postanowiłem użyć ich już z całym rozmachem. I tak, zamiast kombinować z listą błędów wyświetlaną na dole, wciskaniem komunikatów pomiędzy pola formularzy itp. proponuję:
- każde pole w każdym formularzu powinno mieć opis, tj. tipa wyskakującego po onMouseOver z informacją co tam należy wklepać. Forma w jakiej to będziemy pisać należy do waszej decyzji - wy wymyślcie czy pisać np. 'Adres' czy 'Wpisz adres użytkownika'. - jeżeli pole ma błędną wartość, robimy mu czerwone tło i tyle.
Generalnie, opisy do pól są statyczne. Natomiast komunikaty błędów już nie - przekazywane są za pomocą tablicy asocjacyjnej $error do templejtów. W praktyce wygląda to tak:
<INPUT TYPE="TEXT" NAME="useradd[lastname]" VALUE="{$useradd[lastname]" {tip text="Wpisz nazwisko" trigger="lastname" bold=1}>
W text nie muszę tłumaczyć co należy wpisać. Trigger wskazuje na element tablicy error w której może pojawić się komunikat błędu. Jeżeli się pojawi, to wtedy pole to zostanie podświetlone na czerwono, a zamiast tipa standardowego zostanie wyświetlony komunikat błędu (w powyższym przykładzie - zawartość $error[lastname]). Bold używane jest do ustawienia czy dane pole formularza ma używać grubych czcionek (CLASS="BOLD" normalnie, CLASS="ALERTB" przy błędzie) czy też nie (bez klasy normalnie, przy błędzie CLASS="ALERT").
Przykład jak to działa możecie znaleźć w useradd.
Czekam na komentarze i opinie
uczestnicy (1)
-
Łukasz Jarosław Mozer