<INPUT name="arrow_validate_form" type="hidden" value=" arrow_template_foward:iH/admin/categories/show_categories |arrow_template_back:iH/admin/banners/add_banner |arrow_action_redirect:categories:add_category_element |name:text:5-20 |baner_alt:text:0-40 |baner_url:text:7-100 |email:mail" >
Gdzie na pozatku mamy szablony wywolane w przypadku powodzenia i niepowodzenia walidacji i akcje ktora zostanie wykonana w przypadku raku bledu. Dalej sa juz pola i opisy danych jakie maja zawierac.
Jednak ten system nie jest idealny. Tzn dziala znakomicie jednak pisanie formularzy staje sie po pewnym czasie problemem poniewaz kazde pole wyglada mniej wiecej tak:
<INPUT class="pole" style="WIDTH: 200px" type=input name="name" value="{if isset($_global_page_input.name)}{$_global_page_input.name}{/if}"> {if isset($_global_arrow_error.name)}<br /> Podaj nazwę{/if} </TD></TR>
i moze przy jednym polu to sie wydawac lajtowe ale uwierzcie mi przy formach z 15 - 20 polami nie jest juz tak fajnie. Druga wada jest brak wsparcia dla js.
Wiec sobie pomyslalem ze przeciez mozna generowac formularze. I nie chodzi mi tu o biblioteki w php tzn nie o obiekty z metodami ->createInput. Raczej wykorzystal bym tutaj mozliwosci SMARTEGO i generowac formularze w oparciu o dane z szablonu. Mniej wecej cos takiego
Kod
{form tpl_foward="jakis szablon" action="jakas akcja" jsCheck=TRUE }
{input type="text" name="name" style="jakis styl np wielkosc" check=TRUE size="5-30"}
{input type="text" name="kod_pocztowy" style="jakis styl np wielkosc" check=TRUE preg="/[0-9]{2}-[0-9]{3}/"}
{input type="mail" name="email" style="jakis styl np wielkosc" check=TRUE }
{/form}
{input type="text" name="name" style="jakis styl np wielkosc" check=TRUE size="5-30"}
{input type="text" name="kod_pocztowy" style="jakis styl np wielkosc" check=TRUE preg="/[0-9]{2}-[0-9]{3}/"}
{input type="mail" name="email" style="jakis styl np wielkosc" check=TRUE }
{/form}
No i zostal by wygenerowany tym sposobem nie tylko szablon z odpowednimi polami i warunkami wstawiajacymi odpowiednie wartosci pola lub wywalajacymi komunikat bledu ale rowniez skrypt jsrealizujacy identyczne zadanie tylko ze clientSide.
Moze ktos juz robil podaoba rzecz? Chetnie poslucham rad

ps To jest rozwiazanie userfriendly - niestety wiem ze do BARDZO bezpiecznych nie nalezy i jesli nam zalezy na bezpieczenstwie to w akcjach trzeba walic if(isset ...