Функції Latte
На додаток до звичайних функцій PHP, ви можете використовувати їх у шаблонах.
Використання
Функції використовуються так само, як і звичайні функції PHP, і можуть бути використані у всіх виразах:
Користувацькі функції можуть бути зареєстровані таким чином:
Ми використовуємо його в шаблоні таким чином:
Функції
clamp(int|float $value, int|float $min, int|float $max): int|float
Повертає значення, затиснуте у включно діапазоні min і max.
Див. також затиск фільтра:
divisibleBy(int $value, int $by): bool
Перевіряє, чи ділиться змінна на число.
even(int $value): bool
Перевіряє, чи є задане число парним.
first(string|iterable $value): mixed
Повертає перший елемент масиву або символ рядка:
Див. також last, filter first.
group(iterable $data, string|int|\Closure $by): array
Ця функція групує дані за різними критеріями.
У цьому прикладі рядки таблиці групуються за стовпцем categoryId
.
Результатом є масив полів, де ключем є значення у стовпчику
categoryId
. Прочитайте детальну інструкцію.
Дивіться також групу фільтрів.
hasBlock(string $name): bool
Перевіряє, чи існує блок з вказаною назвою:
Див. також перевірка існування блоку.
last(string|array $value): mixed
Повертає останній елемент масиву або символ рядка:
Див. також first, filter last.
odd(int $value): bool
Перевіряє, чи є задане число непарним.
slice(string|array $value, int $start, ?int $length=null, bool $preserveKeys=false): string|array
Витягує фрагмент масиву або рядка.
Фільтр зрізів працює як функція array_slice
PHP для масивів і
mb_substr
для рядків із поверненням до iconv_substr
у режимі UTF-8.
Якщо start невід'ємний, то послідовність почнеться з цього початку в змінній. Якщо start від'ємний, то послідовність почнеться на такій-то відстані від кінця змінної.
Якщо задано довжину і вона позитивна, то послідовність міститиме до цієї кількості елементів. Якщо змінна коротша за довжину, то будуть присутні тільки доступні елементи змінної. Якщо довжина задана і від'ємна, то послідовність зупиниться на стільки елементів від кінця змінної. Якщо довжина не вказана, то послідовність міститиме всі елементи від зміщення до кінця змінної.
Filter за замовчуванням упорядковує і скидає ключі цілочисельного масиву. Цю поведінку можна змінити, встановивши preserveKeys в true. Рядкові ключі завжди зберігаються, незалежно від цього параметра.