|
Adaugarea unei liste in pagina poate fi realizata intr-un singur rand html. In special in aplicatiile folosite in "back office", sau in administrarea unui "frontend", foarte multe pagini vor contine listari ale datelor din tabele, intr-un format lizibil. Acele listari pot fi acum realizate foarte usor, cu ajutorul asistentului phprel.
Listele dintr-o aplicatie web vor pastra in general acelasi design, sau vor folosi doar cateva variante de design, pentru coerenta grafica. In phprel, definiti la inceput design-ul sau design-urile listei (care se pot importa si dintr-un alt proiect phprel), pe care le folositi apoi ori de cate ori este nevoie sa generati o lista. Un design este compus dintr-un layout, un template html care construieste propriu-zis lista si care vine in pachetul phprel (de cele mai multe ori nu va trebui sa modificati template-ul, sau doar ii veti aduce mici modificari) si un cadru, o particularizare a template-ului pentru o anumita clasa de liste, care va cuprinde culori, clase css, atribute css, dimensiuni, etc. Acest cadru se poate descrie in cateva momente si va fi folosit pe parcursul intregii aplicatii, sau veti putea folosi unul din cadrele incluse in pachetul phprel, sau un cadru folosit anterior intr-un alt proiect.
O data aspectul general al unei liste stabilit, sunteti liber sa creati oricate liste aveti nevoie, oriunde in aplicatia dumneavoastra web. Prin simpla folosire a unui tag de solicitare a listei, asistentul phprel va corela toate informatiile de care dispune si le va folosi in crearea si popularea unei liste cu date. Este suficient, de exemplu, sa indicati denumirile coloanelor, si phprel va intui tabelul sau tabelele MySQL folosite, campurile din acele tabele corelate cu coloanele, va selecta si va afisa datele necesare, intuind filtrele necesare si ordonand lista pe baza unei expresii relevante. Join-ul tabelelor este de asemenea realizat automat. Totul se intampla de la sine, si vine in intampinarea asteptarilor dumneavoastra.
O lista poate fi paginata prin simpla indicare a numarului de linii pe pagina. Zona de navigare de pe o pagina pe alta este adaugata automat sub lista, dar poate fi mutata oriunde in template-ul paginii. Mai mult, paginile nu vor aglomera layout-ul, daca se depaseste un anumit numar de pagini indicat de dumneavoastra, surplusul de continut este automat ascuns in spatele unor puncte de suspensie "...", fiind afisate doar paginile din proximitatea paginii pe care va aflati.
Mai mult, lista poate fi ordonata diferit la click pe anumite coloane, atat ascendent cat si descendent. Sensul de ordonare la primul click poate fi schimbat, si se pot indica coloane suplimentare folosite ca expresii secundare la ordonare. Tot ce aveti de facut este sa specificati coloanele care pot ordona lista, de restul se va ocupa nucleul phprel.
Suplimentar, fiecarei linii ii poate corespunde o zona de detalii incarcata prin AJAX, care se construieste ca un template separat si va fi inclusa, populata cu date si afisata automat de nucleul phprel la click pe o anumita coloana a unei linii. Insasi coloana respectiva si template-ul folosit poate fi aflat intuitiv de nucleul phprel, este suficient doar sa creati acel template. De asemenea, se pot atribui fiecarei linii actiuni standard de editare si stergere, precum si de vizualizare, actiunea de stergere functionand automat si fiind ascunsa automat pentru liniile care au dependinte in alte tabele. Evident, alaturi de aceste actiuni se pot adauga si altele personalizate de dumneavoastra sau intreaga coloana de actiuni poate fi ascunsa.
O facilitate importanta oferita automat de phprel este auto-filtrarea listei pe baza parametrilor POST. Atunci cand in pagina este prezent si un formular de restrangere a liniilor din lista, lista va fi restransa automat prin simpla completare si trimitere a formularului. Se pot realiza filtre simple sau medii din punct de vedere al complexitatii, incluzand filtrare dupa valori egale cu o valoare data, dupa valori partiale, intervale numerice, perioade calendaristice.
Asistentul este atent la o serie de indicatii date usor de dumneavoastra fie in template fie in php, care vor modela si completa lista dupa necesitatile situatiei. Atat aspectul cat si comportamentul listei, precum si formatul datelor din lista este perfect controlabil, in putinele situatii in care formatarile si layout-ul construit automat de asistentul phprel nu se potriveste, sau in situatiile in care o linie, o coloana, sau o intersectie a unei linii si coloane are un aspect sau comportament diferit. Totul este flexibil cu phprel, iar listele, oricat de complicate, pot fi construite aproape imediat.
|