Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [klasa] SithTemplate
PiotrLegnica
post 11.07.2007, 18:41:19
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. 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:
  1. <?php
  2. require_once 'SithTemplate.php';
  3. $tpl = new TemplateManager;
  4. $context = array(
  5.  'var1' => 'blah',
  6.  'foo' => 'bar',
  7. );
  8. $tpl->display('test.tpl', $context);
  9. ?>


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ę. winksmiley.jpg

Ten post edytował PiotrLegnica 2.04.2008, 14:25:55


--------------------
SithTemplate
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 15:11