![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 2 Dołączył: 6.07.2005 Skąd: Legnica Ostrzeżenie: (0%) ![]() ![]() |
Tak, kolejny system szablonów. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Składnia jest mniej więcej kompatybilna z tą z Django: http://www.djangoproject.com/documentation/templates/ Co już potrafi: - dziedziczenie szablonów ({% extends "szablon" %}) - zagnieżdżanie szablonów ({% include "szablon" %}) - pętle ({% for klucz,wartosc in tablica %}{% endfor %}) - bloki ({% block blok %}{% endblock %} + moje rozszerzenia - {% block blok store %} tylko tworzy blok zamiast go wyświetlać, {% block blok append %} dołącza treść do bloku nadrzędnego) - filtry (albo jak kto woli modyfikatory {{ zmienna|filtr1|filtr2:"blah",zmienna2|filtr3:2323 }}) - pluginy (tagi, filtry, hooki) - komentarze ;P ({# komentarz #}) - tablice ({{ tablica.0.klucz }}) - obiekty ({{ obiekt->blah }}) - funkcje ({% call "funkcja" %} {% call tablica.funkcja %} {% call obiekt->metoda %}) - wstawiać bloki ({% putblock blok %}) - warunki ({% if zmienna %} {% if zmienna or zmienna2 %} {% elseif not (zmienna gte zmienna2) %} etc. {% else %}{% endif %}) - blokowe filtrowanie ({% filter filtr1|filtr2:"blah" %}{% endfilter %}) - większość tagów i filtrów Django (biblioteki CoreTag, CoreFilter, CoreHook) Podstawowe użycie:
Download: https://sourceforge.net/project/platformdow...group_id=203179 Dokumentacja: http://piotrlegnica.one.pl/SithTemplate/in...p/documentation Licencja: New BSD License Najnowsza wersja: 0.8.0 (2008-02-17) Biblioteka powstała, bo potrzebowałem dziedziczenia szablonów, i tak powoli implementowałem funkcjonalność z Django, aż... no, wyszło to, co widać. Proszę o konstruktywną krytykę. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował PiotrLegnica 2.04.2008, 14:25:55 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) ![]() ![]() |
Nasuwa sie pytanie - czy te wszystkie procenty i podwajane nawiasy sa potrzebne ?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 2 Dołączył: 6.07.2005 Skąd: Legnica Ostrzeżenie: (0%) ![]() ![]() |
Chciałem zachować składnię Django. Można zmienić, byle openTag, openVar i openComment były różne, bo się pogubi.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 866 Pomógł: 32 Dołączył: 2.06.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Mi akurat składnia z Django nie przeszkadza, jeżeli funkcjonalność ta sama to może być Ciekawe (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Django ma bardzo fajny (nie mówię że najlepszy) system template'ów. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 2 Dołączył: 6.07.2005 Skąd: Legnica Ostrzeżenie: (0%) ![]() ![]() |
Wersja 0.1.4 - download
Przy okazji tej wersji zacząłem pisać dokumentację, która jest dostępna pod tym adresem. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 0 Dołączył: 28.11.2006 Skąd: 2322 Ostrzeżenie: (0%) ![]() ![]() |
Mi nie przeszkadza skladnia tego Django:)
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 2 Dołączył: 6.07.2005 Skąd: Legnica Ostrzeżenie: (0%) ![]() ![]() |
Ostatnio światło dzienne ujrzała wersja 0.7.0, prosiłbym o ocenę szczególnie mojej marnej dokumentacji. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Dokumentacja Download Ten post edytował PiotrLegnica 5.01.2008, 00:32:00 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 08:37 |