Переменные и функции
Помимо стандартных twig функций, в шаблонах outofbox.ru присутствуют дополнительные.
Подключение медиа-файлов
Неотъемлемой частью любого шаблона являются медиа-файлы: css, js, из ображения и т.д. Вы можете выгружать любые необходимые файлы в нужные каталоги.
Для более удобного подключения файлов существует функция asset_url
.
<link href="{{ asset_url('css/style.css') }}" rel="stylesheet">
Данная функция автоматически построит путь, по которому доступен файл css/style.css
.
То же самое верно и для прочих файлов темы оформления (изображения, шрифты, js и так далее).
Авторизация
is_user_logged_in()
– эта функция используется для проверки того, авторизован или нет текущий пользователь.
Пример использования:
{% if is_user_logged_in() %}
Вы авторизованы как {{ app.user.username }}
{% else %}
Пожалуйста, авторизуйтесь
{% endif %}
Генерация ссылок
Общий принцип
Для генерации ссылок используется две функции: path и url. Функции идентичны, за исключением того, что вторая функция всегда генерирует полную ссылку (вместе со схемой, хостом и т.д.)
Пример использования:
<a href="{{ path('homepage') }}">Главная</a> <!-- ссылка на "/" -->
<a href="{{ url('homepage') }}">Глав ная</a> <!-- ссылка на "http://domain.tld/" -->
Первым аргументом идет всегда тип генерируемой ссылки.
Ссылки также поддерживают параметры. Бывают два типа параметров: параметры пути и query параметры. Синтаксис для всех этих видов параметров одинаков:
{{ path('homepage', { 'param1': 'foo', 'param2': 'bar' }) }}