Articles of twig

функция twig-pass в шаблон

В настоящее время я помещаю свою функцию в класс и передаю экземпляр этого класса в шаблон и вызываю свою нужную функцию как метод класса. {{ unneededclass.blah() }} Мне нужно сделать, как показано ниже {{ blah() }} Является ли это возможным?

добавить активный класс для связи с sf2 и веточкой

следующий простой код: <li><a href="{{ path('_list') }}">List</a></li> есть ли простой способ добавить class="active" если текущая страница соответствует маршруту _list ? используя новейший PR-релиз symfony2 и twig в качестве механизма шаблонов

twig: IF с несколькими условиями

Кажется, у меня проблема с утверждением twig if. {%if fields | length > 0 || trans_fields | length > 0 -%} Ошибка: Unexpected token "punctuation" of value "|" ("name" expected) in Я не могу понять, почему это не сработает, это похоже на то, что прут был потерян во всех трубах. Я пробовал это: {% set […]

Неверный токен CSRF. Попробуйте повторно отправить форму

Я получаю это сообщение об ошибке каждый раз, когда я пытаюсь отправить форму: Неверный токен CSRF. Попробуйте повторно отправить форму Мой код формы: <form novalidate action="{{path('signup_index')}}" method="post" {{form_enctype(form)}} role="form" class="form-horizontal"> <div class="form-group"> {{ form_label(form.email, 'Email', {'label_attr': {'class': 'col-md-1 control-label'}}) }} {{ form_widget(form.email, {'attr': {'class': 'col-md-2'}}) }} {{ form_errors(form.email) }} </div> <div class="form-group"> {{ form_label(form.nickname, 'Nickname', […]

Symfony2 – Как поставить метку и ввести флажки / радиостанции в одной строке?

В моей форме у меня есть некоторые флажки, но по умолчанию у меня есть : первый виджет радио первый ярлык второй радиовизор наклейка Вот код html, сгенерированный SYmfony2: <div> <input …> <label …></label> <input …> <label …></label> </div> Я хочу , чтобы: первый радиовизор – первый ярлык второй радиовизор – вторая метка Код html: <label […]

Symfony 2 загружает разные шаблоны в зависимости от свойств агента пользователя

Возможно ли (и как) определить, использует ли пользователь мобильное устройство заставить symfony 2 загружать другой шаблон в этом случае (и отказаться от шаблона html по умолчанию) Какой id нравится делать, чтобы загрузить различные шаблоны без изменения какого-либо контроллера. ОБНОВИТЬ Здесь не проблема обнаружения, это не имеет никакого отношения к symfony. Это можно сделать (загрузить другой […]

Unescape или html-декодирование в Twig (PHP Templating)

Я использую ветку 1.12.2. Мой код генерирует некоторые элементы из кода, при рендеринге с последней версией twig они получают html-encoded {% for item in files_folders %} <tr class="{{ cycle(['tr_odd', 'tr_even'], loop.index) }}"> <td><img src="../templates/images/sharepoint/{{ item.ContentType }}.gif" border="0" alt=""/></td> <td>{{ item.Link }}</td> <td>{{ item.Modified }}</td> <td>{{ item.FileSize }}</td> <td>{{ item.FileType }}</td> </tr> {% endfor %} Это […]

Используйте Javascript для доступа к переменной, переданной через Twig

У меня есть контроллер, который передает массив шаблону twig, который я хочу использовать в скрипте, написанном на этой странице. Как мне это сделать? Я пробовал это в своем шаблоне .twig: <script> $(document).ready(function(){ var test = {{ testArray }}; }); </script> но это работает только в том случае, если это строка.

Найти подстроку в строке в TWIG

Я хочу найти подстроку строки или проверить, нет ли такой подстроки с помощью Twig. По словам, мне нужен аналог «strstr» или «strpos» в php. Я googled и искал эту проблему в stackoverflow, но ничего не нашел. Кто-нибудь знает, как решить эту проблему?

Как я могу использовать break или продолжить цикл for в шаблоне Twig?

Я пытаюсь использовать простой цикл, в моем реальном коде этот цикл более сложный, и мне нужно break эту итерацию следующим образом: {% for post in posts %} {% if post.id == 10 %} {# break #} {% endif %} <h2>{{ post.heading }}</h2> {% endfor %} Как я могу использовать поведение break или continue структуры управления […]