Porady i wskazówki
Edytory i IDE
Napisz szablony w edytorze lub IDE, który ma wsparcie dla Latte. Będzie to o wiele przyjemniejsze.
- PhpStorm: zainstaluj wtyczkę Latte w
Settings > Plugins > Marketplace
- VS Code: zainstaluj Nette Latte + Neon, szablony Nette Latte lub najnowszą wtyczkę Nette for VS Code.
- NetBeans IDE ma wbudowaną obsługę
- Sublime Text 3: w Package Control znajdź i zainstaluj pakiet
Nette
i wybierz Latte wView > Syntax
- W starych edytorach użyj podświetlenia Smarty dla plików .latte
Wtyczka do PhpStorm jest bardzo zaawansowana i może wykonać świetną robotę z podpowiadaniem kodu PHP. Aby działało to optymalnie, użyj szablonów typowych.

Możesz również znaleźć wsparcie dla Latte w zakreślaczu kodu internetowego Prism.js i edytorze Ace.
Latte wewnątrz JavaScript lub CSS
Latte można bardzo wygodnie używać wewnątrz JavaScript lub CSS. Jak jednak uniknąć sytuacji, w której Latte pomyli kod JavaScript lub styl CSS jako tag Latte?
Opcja 1
Unikaj sytuacji, w której litera następuje bezpośrednio po {
, na przykład przez umieszczenie przed nią
spacji, przerwy w linii lub cytatu:
Opcja 2
Całkowite wyłączenie przetwarzania znaczników Latte wewnątrz elementu za pomocą n:syntax:
zmienna 3
Przełącz składnię znaku Latte wewnątrz elementu na podwójne nawiasy złożone:
JavaScript nie pisze cudzysłowów wokół zmiennej.
Zastąpić use
dla słuchawki w Latte
Jak zastąpić klauzule use
w Latte , które są używane w PHP, aby nie trzeba było pisać przestrzeni nazw
podczas dostępu do klasy? Przykład w PHP:
zmienna 1
Zamiast use
przechowujemy nazwę klasy w zmiennej, a następnie używamy $Dog
zamiast
Dog
:
zmienna 2
Jeśli obiekt $dog
jest instancją Pets\Model\Dog
, to można użyć
{if $dog->status === $dog::StatusHungry}
.
Generowanie XML w Latte
Latte może wygenerować dowolny format tekstu (HTML, XML, CSV, iCal, itp.), jednak aby poprawnie eskploatował dane
wyjściowe, musimy mu powiedzieć, jaki format generujemy. Do tego celu służy tag {contentType}
.
Następnie w podobny sposób możemy wygenerować sitemapę:
Przekazywanie danych z dołączonego szablonu
Zmienne, które tworzymy za pomocą {var}
lub {default}
w szablonie included, istnieją tylko w
szablonie included i nie są dostępne w szablonie included. Jeśli chcemy przekazać jakieś dane z szablonu included
z powrotem do szablonu inclusive, jedną z opcji jest przekazanie obiektu do szablonu i wstawienie do niego danych.
Główny szablon:
Szablon integracyjny included.latte
: