2014-11-15 2 views
0

Я создаю пользовательский тип поля формы в symfony, используя this tutorial.twig новые строки удалены по умолчанию

В моем шаблоне для поля типа пользовательских форм у меня есть несколько кнопок, между которыми нет пробелов. Это связано с тем, что новые строки удаляются из шаблона ветви, хотя the documentation четко заявляет, что новые строки не удаляются. Я также вижу, что новые строки удаляются в исходном коде страницы. Что мне не хватает?

У меня есть последняя версия прут установлена:

"twig/extensions": "~1.0" 

Мой пользовательский тип поля формы класса:

class UploaderType extends AbstractType 
{ 
    public function setDefaultOptions(OptionsResolverInterface $resolver) 
    { 
     $resolver->setDefaults(array(
     )); 
    } 

    public function getParent() 
    { 
     return 'form'; 
    } 

    public function getName() 
    { 
     return 'uploader_form_type'; 
    } 
} 

Мой шаблон для типа настраиваемого поля формы:

{% block uploader_form_type_widget %} 
    {% verbatim %} 
     <span class="btn btn-sm btn-success fileinput-button"> 
      <i class="glyphicon glyphicon-plus"></i> 
      <span>Add files...</span> 
      <input type="file" name="mana[]" accept="image/png" multiple> 
     </span> 
     <button type="submit" class="btn btn-sm btn-primary start"> 
      <i class="glyphicon glyphicon-upload"></i> 
      <span>Start upload</span> 
     </button> 
     <button type="reset" class="btn btn-sm btn-warning cancel"> 
      <i class="glyphicon glyphicon-ban-circle"></i> 
      <span>Cancel upload</span> 
     </button> 
     <button type="button" class="btn btn-sm btn-danger delete"> 
      <i class="glyphicon glyphicon-trash"></i> 
      <span>Delete</span> 
     </button> 
     <input type="checkbox" class="toggle"> 
     <!-- The global file processing state --> 
     <span class="fileupload-process"></span> 
    {% endverbatim %} 
{% endblock %} 

Пожалуйста обратите внимание, что ни тег verbatim не помогает.

ответ

0

Они удаляются из-за того, что при формировании формы компонент формы использует {% spaceless %}. Однако это было снято некоторое время назад.

Это не должно иметь никакого значения, однако, позиция обрабатывается CSS не некоторыми пробелами в HTML-коде.

+0

Каков ваш ответ в конце? Между кнопками нет пробела, css или html. Они просто написаны на новых строках и отображаются с пробелами между ними. В окне [this buttons] (http://getbootstrap.com/css/#buttons) нет места ( ), ни css padding/margin, но есть разрыв между кнопками. Измените html и поместите их в одну строку, этот пробел исчезнет. – gus

+0

Я приму свой ответ, хотя это и не решение, это помогло мне найти проблему, я вспомнил, что делаю [настройки на уровне приложения] (http://symfony.com/doc/current/cookbook/form/form_customization.html# создание всех приложений), где у меня есть старые шаблоны виджета с использованием '{% spaceless%}'. Благодаря! – gus

Смежные вопросы