Съвети и трикове
Редактори и IDE
Пишете шаблони в редактор или IDE, който поддържа Latte. Това ще бъде много по-приятно.
- PhpStorm: инсталирайте приставката Latte
в
Settings > Plugins > Marketplace
- VS Code: инсталирайте Nette Latte + Neon, Nette Latte или най-новата приставка Nette for VS Code
- NetBeans IDE има вградена поддръжка
- Sublime Text 3: в Управление на пакетите намерете и инсталирайте пакета
Nette
и изберете Latte вView > Syntax
- в по-стари редактори използвайте Smarty за подчертаване на .latte файлове
Плъгинът за PhpStorm е много усъвършенстван и може перфектно да предлага PHP код. Използвайте типизирани шаблони за оптимална производителност.

Поддръжката на Latte може да бъде намерена и в разделителя на уеб код Prism.js и редактора Ace.
Latte в JavaScript или CSS
Latte може да се използва много удобно в JavaScript или CSS. Но как можете да избегнете погрешното третиране на кода на JavaScript или стиловете на CSS от Latte като тагове на Latte?
Вариант 1
Избягвайте ситуации, в които буква следва непосредствено след
{
, като поставите интервал, прекъсване на реда или обърната
запетая между тях:
Вариант 2
Напълно деактивирайте обработката на маркери Latte в рамките на елемент, като използвате n:syntax:
Вариант 3
Превключете синтаксиса на тага Latte към двойни къдрави скоби вътре в елемента:
В JavaScript не ограждайте променливата в кавички.
Заместител на use
Как да заменя клаузата use
, използвана в PHP, така че да не се
налага да изписвам пространството от имена, когато се позовавам на
класа? Пример за PHP:
Вариант 1
Вместо use
, съхранете името на класа в променлива и след това
използвайте $Dog
вместо Dog
:
Вариант 2
Ако обектът $dog
е инстанция на Pets\Model\Dog
, можете да
използвате {if $dog->status === $dog::StatusHungry}
.
Генериране на XML в Latte
Latte може да генерира всякакъв текстов формат (HTML, XML, CSV, iCal и др.), но за
да изведе правилно показаните данни, трябва да му кажем кой формат
генерираме. За тази цел етикетът {contentType}
се
използва за тази цел.
След това например можем да генерираме карта на сайта по подобен начин:
Прехвърляне на данни от включения шаблон
Променливите, които създаваме с {var}
или {default}
в шаблона
за разрешаване, съществуват само в шаблона за разрешаване и не са
достъпни в шаблона за разрешаване. Ако искаме да предадем някакви
данни от активирания шаблон обратно към активирания шаблон, една от
възможностите е да предадем обект на шаблона и да зададем данните
към него.
Основен шаблон:
Включен шаблон included.latte
: