Ребят, у меня концептуальный вопрос: А в чем концептуальное отличие функций

твига от фильтров? Что какую функцию должно выполнять?
Вот мне нужно, например номер телефона приводить к определенной маске - это реализовывать фильтром или функцией?

P.S. по жопным ощущениям, под эту задачу нужен фильтр, т.к он не производит изменения на данные, а функция должна на них влиять, верно?

4 ответов

8 просмотров

Фильтр вызывается на значении Функция может быть вызвана обособлено Отчего мы понимаем что фильтры используют для преобразования значений А функции для чего угодно. Но с таким вопросом без Владимира не обойтись) {{ set hui = 'hui' }} Фильтр {{ hui | slice(0, 1) }} Функция {{ dump(hui) }}

Фильтры можно чейнить: {{ value | filter1 | filter2 | filter3 }} Каждый последующий получает результат предыдущего.

Даниил-Вершинин Автор вопроса
Дмитрий Иванченко
Фильтры можно чейнить: {{ value | filter1 | filter...

Ну функцию от функции тоже можно вызывать, правда выглядит не так эстетично

Даниил Вершинин
Ну функцию от функции тоже можно вызывать, правда ...

Ну да, поэтому фильтры удобны для последовательного преобразования исходного значения

Похожие вопросы

Обсуждают сегодня

Приветствую всех, возникла проблема, до этого писал бота в простом формате где при выполнении условий приходило через send_message информация, сейчас решил добавить хендлер на...
Andrew
4
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Ребят, привет. У кого-то есть опыт заказа мерча в сторе? Есть успешные кейсы? Чёт у меня турецкую карту не принимает
Vladimir F.
7
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Ребят, а больше никто поработать не хочет? Кто свободен?
AIZ
4
Всем привет. Есть кто разбирается в платежках? Что б принимать из других стран и выплачивать рф снг
Musa
6
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
знаешь как они вообще работают?
Akcium Сергей
3
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Есть магистры regex в чате? Задача: нужно написать regex который мэтчит полные (без сокращений по типу ::1/128) ipv6 адреса кроме 2001:0df7:cef7:29f7:52f7:adf7:2cf7:4ff7, при ...
Илья
5
Карта сайта