Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 201 Pomógł: 5 Dołączył: 15.07.2008 Skąd: Kłodzko Ostrzeżenie: (10%)
|
Napisałem coś takiego:
Szablon: Wydaje mi się że jest to nieoptymalene, i nieprofesjonalnie napisane. Proszę o jakieś sugestje. Co powinienem w tym zmienić?? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 201 Pomógł: 5 Dołączył: 15.07.2008 Skąd: Kłodzko Ostrzeżenie: (10%)
|
Jeszcze jedno:
Załużmy że w szablonie mam: Kod <html> <head> <title>Newsy</title> </head> <body> {zalogowany} <h2>Jesteś zalogowany jako: {login}!</h2> {/zalogowany} {niezalogowany} <h2>Nie jesteś zalogowany!</h2> {/niezalogowany} </body> </html> W przypadku zalogowania, w skrypcie zamieniam niezalogowany na "nic", a zalogowany na zalogowany bez {zalogowany}{/zalogowany}. Jak wywalić te tagi {zalogowany}{/niezalogowany}, tak aby to co jest po między nimi zostąło nienaruszone?? |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 640 Pomógł: 44 Dołączył: 8.02.2004 Ostrzeżenie: (0%)
|
Wg mnie, o ile logika ogranicza się do wyświetlania, nie ma żadnego problemu. Zawsze można np. do klasy view dopisać metody pomocnicze, np. cycle(), co umożliwi np. takie coś: Po pobieżnej analizie przykładów z dokumentacji szablonów Django nie widzę żadnych istotnych korzyści (prócz minimalnym uproszczeniem zapisu) z dołączania dodatkowego kodu typu Calypso. Ale jak kto woli (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ja tam polecam wg. mnie najprostsze rozwiązanie, czyli 'bezpośrednie' stosowanie PHP - bo przecież po to ono jest? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Kod <?php } ?> Ładnie to nie wygląda, front-end designer zapewne coś pokopie w tego typu znacznikach... plus jak tego trochę zagnieździsz to będzie jeszcze gorzej. Przydają się też takie funkcjonalności jak dziedziczenie szablonów, obsługa bloków itd. I nie należy zakładać że programista posłucha się ciebie żeby nie wrzucać do szablonu logiki. Jeżeli może - to to zrobi. Swego czasu używałem CI, teraz używam Django i nie mam najmniejszej ochoty ponownie stosować "szablony" zawierające w sobie język skryptowy plus z brakiem funkcjonalności typowych szablonów. W przypadku zalogowania, w skrypcie zamieniam niezalogowany na "nic", a zalogowany na zalogowany bez {zalogowany}{/zalogowany}. Jak wywalić te tagi {zalogowany}{/niezalogowany}, tak aby to co jest po między nimi zostąło nienaruszone?? Tworzenie statycznych bloków nie jest zbyt elastyczne ({zalogowany}{/zalogowany}, czy {wiadomości}{/wiadomości}), bo to trochę ogranicza elastyczność parsera. W Django wygląda to ogólnie tak: Kod {% if user %} Witaj {{ user }} {% else %} Witaj nieznajomy {% endif %} Gdzie za logikę szablonu odpowiada warunek IF wykonany na zmiennej przekazanej do szablonu z widoku. Ten post edytował Riklaunim 21.12.2008, 20:12:46 |
|
|
|
akurczyk Parser szablonów 21.12.2008, 18:19:21
Riklaunim Napisz to w Javie to będzie bardzo profesjonalne ... 21.12.2008, 18:41:25
l0ud Istota działania jest zła. Systemy szabl... 21.12.2008, 18:53:39 
Riklaunim Cytat(l0ud @ 21.12.2008, 20:53:39 ) I... 21.12.2008, 19:07:16
akurczyk A co z optymalnością mojego skryptu?? 21.12.2008, 19:18:13
Riklaunim Duży ruch ci raczej nie grozi, więc i trudno mówić... 21.12.2008, 19:28:38
l0ud [PHP] pobierz, plaintext <?phpIMHO obecność jęz... 21.12.2008, 19:33:34
Crozin [PHP] pobierz, plaintext <?php}?>[PHP] ... 21.12.2008, 20:26:17
akurczyk @Crozin: Fajne rozwiązanie, spróbuję.
Wrućmy do mo... 21.12.2008, 21:25:38 
Riklaunim Cytat(akurczyk @ 21.12.2008, 23:25:38... 21.12.2008, 22:28:43
Mize Jeślibyś używał czystego PHP w szablonach to byłob... 21.12.2008, 21:37:18
Mize To co wyżej napisałem to był przykład, i chyba nie... 21.12.2008, 22:38:44
l0ud Riklaunim, nikt nie miał na myśli całkowitego unik... 21.12.2008, 22:43:15
Riklaunim CytatOk, piszesz że szablony są kompilowane do czy... 21.12.2008, 23:00:03
akurczyk Zroiłem tak jak mi radziliście. Fajnie t... 21.12.2008, 23:03:59
Crozin CytatBo jak np. pisałem firmowego CRMa to osoba od... 21.12.2008, 23:06:11 
Riklaunim Cytat(Crozin @ 22.12.2008, 01:06:11 )... 21.12.2008, 23:35:38
akurczyk POMOCY!! 21.12.2008, 23:18:29
erix CytatMam problem, więcej w drugim zapytaniu (dzies... 21.12.2008, 23:31:25
akurczyk Niema żadnego błądu, tylko niewiem co napisać zoba... 21.12.2008, 23:59:00
Riklaunim Coś jakby musisz umieścić zapytania o fora z danej... 22.12.2008, 00:17:54
akurczyk http://www.codemaster2222.yoyo.pl/skrypt.php - nie... 22.12.2008, 10:47:23
Riklaunim Pomyśl trochę. Jeżeli pobiera wszystkie fora to zn... 22.12.2008, 12:35:00
akurczyk Jak to ma działeć to ja wie, przecież jak robiłem ... 22.12.2008, 12:52:56
Riklaunim Po wierszu z $zapytanie2 możesz dać $tab... 22.12.2008, 13:52:17 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 17:42 |