Articles of twig

Выделение синтаксиса Netbeans для вольт (twig) и php в файлах phtml

Я работаю с Фалконом в Netbeans. Я вижу, что я могу использовать плагин twig для выделения шаблонов для файлов volt. Я использую phtml-файлы и хочу выделить для volt (twig) и php. Это возможно? Также связано – Netbeans продолжает дублировать мои файлы просмотра phtml и добавлять к ним расширение .phtml.php. Как я могу это исправить?

Получить все переменные, используемые в файле шаблона twig

Можно ли получить все переменные, используемые в шаблоне ветви. Например: по шаблону <!DOCTYPE html> <html> <head> <title>My Webpage</title> </head> <body> <ul id="navigation"> {% for item in navigation %} <li><a href="{{ item.href }}">{{ item.caption }}</a></li> {% endfor %} </ul> <h1>My Webpage</h1> {{ a_variable }} </body> </html> Теперь мне нужно получить все переменные, используемые в приведенном выше […]

Symfony 2 Поле сбора форм с типом файла

Я хочу загрузить несколько файлов с запросом POST (без Ajax). Могу ли я использовать поле коллекции форм Symfony 2 с типом файла следующим образом: Код в объекте: public $pictures; public function __construct() { $this->pictures = new \Doctrine\Common\Collections\ArrayCollection(); } Код в классе формы: $builder->add('pictures', 'collection', array( 'type' => 'file', 'required' => false, 'attr' => array( 'multiple' […]

Объект доступа Twig

Я хочу получить доступ к значению объекта внутри шаблона ветви. Обычно я получаю такое возвращение: echo $lang->get("test"); Но как я могу сделать то же самое в шаблоне с веточкой? Я пробовал так много методов, но никто не работал. Например, я попробовал: {{ attribute(lang, get, 'test') }} с результатом Ловкая фатальная ошибка: аргумент 3 передан Twig_Node_Expression_GetAttr […]

«Начинается с» в шаблоне Twig

У меня есть шаблон ветви, где я бы хотел проверить, начинается ли элемент с определенного значения {% if item.ContentTypeId == '0x0120' %} <td><a href='?parentId={{ item.Id }}'>{{ item.BaseName }}</a><br /></td> {% else %} <td><a href='?{{ item.UrlPrefix }}'>{{ item.LinkFilename }}</a></td> {% endif %} 0x0120 может выглядеть так или более сложным, как этот 0x0120D52000D430D2B0D8DD6F4BBB16123680E4F78700654036413B65C740B168E780DA0FB4BX. Единственное, что я хочу […]

Twig templates engine: получить текущий url

Как получить текущий URL-адрес из шаблона Twig? Я использую Twig с PHP, без каких-либо других фреймворков.

Как получить во время выполнения название маршрута в Symfony2 при использовании описания маршрутов yaml?

Здесь вы можете найти мой n-й вопрос на Symfony2. Я работаю с routing.yml папок, который использует имя маршрута, routing.yml файле routing.yml . С моей точки зрения, этот подход не является гибким и приводит к грязному коду, поскольку, если я изменю имя маршрута, тогда я должен посмотреть все шаблоны Twig или файлы PHP для обновления имени […]

Разница между Include, Extends, Use, Macro, Embed in Twig

В чем разница между use и include в Twig? Документация : включают Оператор include включает шаблон и возвращает отображаемый контент этого шаблона в текущий: {% include 'header.html' %} Body here… {% include 'footer.html' %} использование Оператор use сообщает Twig импортировать блоки, определенные в blocks.html в текущий шаблон (это похоже на макросы, но для блоков): blocks.html […]

Использование пользовательской функции в веточке

В моем шаблоне я хочу вывести часовой пояс сервера. Мой шаблон имеет что-то вроде {{ getservertimezone }} Тогда в config.sys службы для этого пакета я имею my.twig.extension: class: My\WebsiteBundle\Extensions\Twig\SomeTemplateHelper tags: – { name: twig.extension } И мой SomeTemplateHelper выглядит namespace My\WebsiteBundle\Extensions\Twig; class SomeTemplateHelper extends \Twig_Extension { public function getFilters() { return array( 'getservertimezone' => new […]

Как сделать вывод TWIG переменной для последующего использования (symfony2)?

Вместо того, чтобы делать этот рендеринг каждого слайда в моем TWIG, как это (см. Строку 6): {# loop out the slides #} {% for c in contents %} {% set i=i+1 %} {# increase slide number #} <div id="slide{{ i }}" class="slide" style="z-index:{{ i }};"> {# the slide itself, rendered by it's own template #} […]