Articles of twig

Расширение Symfony2 Twig

У меня есть некоторые проблемы для реализации расширения ветки. Мне нужно создать собственный фильтр (фильтр substr). Поэтому я решил использовать удлинение ветви. Я создал папку с именем «Расширение» в MyApp \ Bundle \ WebsiteBundle \ и файл: WebsiteExtension.php namespace Bundle\WebsiteBundle\Extension; class WebsiteExtension extends \Twig_Extension { public function getFilters() { return array( 'substr' => new \Twig_Filter_Method($this, […]

Twig расширяют шаблон при условии

Я использую Symfony 2 с Twig, и мой вопрос довольно прост: В представлении я хочу расширить один из макетов на основе переменной. Если переменная false я хочу расширить UdoWebsiteBundle::layout.html.twig и если это true я хочу расширить UdoWebsiteBundle::layout_true.html.twig . Вот код, который я пробовал: {% block layout_extender %} {% if intro == 'false' %} {% extends […]

str_replace в Twig

Я хочу сделать простой str_replace в моем шаблоне ветки. Я новичок в ветке, и, вероятно, мне нужно добавить новый фильтр или что-то подобное или использовать существующие. Как я могу это сделать? Где я могу найти список доступных фильтров?

Twig: выбор определенных блоков и их рендеринг

Я перехожу к шаблону шаблонов в PHP-приложение. В частности, я хотел бы использовать движок ветви для визуализации форм. Посмотрев, как symfony2 использует ветку для визуализации виджета формы, у них есть огромный файл шаблона, который содержит все виджеты: (…) {% block password_widget %} {% spaceless %} {% set type = type|default('password') %} {{ block('field_widget') }} {% […]

Как бы вы сделали два столбика с веточкой?

Я не могу для жизни понять, как добавить </tr><tr> каждую ДРУГОЙ итерации в петле Twig. Например: $numArray = array(12,13,14,15,16,17,18); Перейдя к ветке, я бы зацикливал таблицу, как: <table> {% for num in numArray %} <tr> <td> {{num}} </td> </tr> {% endfor %} </table> Это приведет к выводу: +———–+ | 12 | +———–+ | 13 | […]

Как работает AJAX с TWIG

Я пытаюсь понять, как Twig может загрузить шаблон через AJAX. С их сайта ясно, как загрузить шаблон (http://twig.sensiolabs.org/doc/api.html) echo $twig->render('index.html', array('the' => 'variables', 'go' => 'here')); Но как это работает для вызова AJAX? Как бы вы сказали Twig, что хотите «визуализировать» что-то, что является лишь частью index.html … и не перезагружать всю страницу? Я посмотрел […]

Symfony2 / Twig: создать альтернативный абсолютный путь URL для использования с CDN?

Это решение stackoverflow почти отвечает на мой вопрос. Но я хочу генерировать URL-адреса CDN в Twig больше, чем просто ресурсы. Я бы хотел создать их для динамического контента. Поэтому я не думаю, что Assetic tweak – это подходящая область для поиска. На данный момент я могу установить CDN_url в parameters.ini и использовать это в моих […]

Symfony2, ветка и JavaScript

Что мне нужно сделать, чтобы получить ветку для обработки файла JavaScript? У меня есть html.twig, который использует ветку JavaScript. Что-то вроде этого: {% extends 'BaseBundle::layout.html.twig' %} {% block javascripts %} {{ parent() }} {% javascripts '@BaseBundle/Resources/js/main.js.twig' %} {% endjavascripts %} {% endblock %} < more template omitted > И части main.js.twig: function testFunction() { alert('{{VariableFromPHP}}'); […]

Шаблоны пользовательских коллекций в symfony2

Можно ли добавить настраиваемые глобальные шаблоны для элементов в форме формы коллекции? Я не хочу настраивать сам шаблон коллекции, но рендеринг каждого объекта в коллекции, например, для добавления определенного класса или разметки для каждого объекта, содержащегося в коллекции. У меня есть форма с полем сбора, добавленным вот так: $builder ->add('items', 'collection', array( 'type' => new […]

Расширение или включение – что лучше в Twig?

Почему в документации Twig рекомендуется использовать расширение, а не включение? Документация Symfony 2 говорит, что «в Symfony2 нам нравится думать об этой проблеме по-другому: шаблон может быть украшен другим». но не более того. Это просто прихоть автора или что-то еще? Спасибо за помощь.

Intereting Posts