Latte funkciók
Az általános PHP-funkciók mellett ezeket is használhatod a sablonokban.
Használat
A függvények ugyanúgy használhatók, mint az általános PHP függvények, és minden kifejezésben használhatók:
Egyéni függvények így regisztrálhatók:
Egy sablonban így használjuk:
Funkciók
clamp(int|float $value, int|float $min, int|float $max): int|float
Visszaadja a min és max tartományba szorított értéket.
Lásd még szűrőbilincs:
divisibleBy(int $value, int $by): bool
Ellenőrzi, hogy egy változó osztható-e egy számmal.
even(int $value): bool
Ellenőrzi, hogy az adott szám páros-e.
first(string|iterable $value): mixed
Visszaadja a tömb első elemét vagy a karakterlánc első karakterét:
Lásd még last, filter first.
group(iterable $data, string|int|\Closure $by): array
Ez a funkció különböző kritériumok szerint csoportosítja az adatokat.
Ebben a példában a táblázat sorait a categoryId
oszlop alapján csoportosítja. A kimenet egy mezőkből
álló tömb, ahol a kulcs a categoryId
oszlopban szereplő érték. Olvassa el a részletes utasításokat.
Lásd még szűrőcsoport.
hasBlock(string $name): bool
Ellenőrzi, hogy a megadott nevű blokk létezik-e:
Lásd még a blokk létezésének ellenőrzése.
last(string|array $value): mixed
A tömb utolsó elemét vagy a karakterlánc utolsó karakterét adja vissza:
Lásd még first, filter last.
odd(int $value): bool
Ellenőrzi, hogy a megadott szám páratlan-e.
slice(string|array $value, int $start, ?int $length=null, bool $preserveKeys=false): string|array
Kivonja egy tömb vagy egy karakterlánc egy szeletét.
A slice-szűrő a array_slice
PHP-funkcióként működik tömbök esetében, a mb_substr
pedig
karakterláncok esetében, UTF-8 módban pedig a iconv_substr
funkcióra való visszalépéssel.
Ha a kezdet nem negatív, akkor a szekvencia a változóban ezzel a kezdőponttal kezdődik. Ha a start negatív, akkor a szekvencia a változó végétől ilyen messze kezdődik.
Ha a length értéke pozitív, akkor a szekvencia legfeljebb ennyi elemet tartalmaz. Ha a változó rövidebb, mint a hossz, akkor csak a rendelkezésre álló változóelemek lesznek jelen. Ha a hossz meg van adva és negatív, akkor a sorozat ennyi elemmel a változó vége előtt fog megállni. Ha nem adjuk meg, akkor a szekvencia az eltolódástól a változó végéig mindent tartalmazni fog.
A Filter alapértelmezés szerint átrendezi és visszaállítja az integer tömb kulcsát. Ez a viselkedés megváltoztatható a preserveKeys true értékre állításával. A string kulcsok ettől a paramétertől függetlenül mindig megmaradnak.