2013-09-03 1 views
2

내가 SensioGeneratorBundle의 해골 템플릿을 무시하고 있습니다에 제출 제외한 모든 필드를 렌더링 :심포니 2.3

http://symfony.com/doc/current/bundles/SensioGeneratorBundle/index.html#overriding-skeleton-templates

것은 그래서 여기까지 다 괜찮습니다. 이것은 작동하지만, {{양식 (양식)}} 제출 버튼을 렌더링하고

# app/resources/SensioGeneratorBundle/skeleton/crud/views/new.html.twig.twig 
{% block body %} 

{{ "{% block page_title 'Incluir " ~ entity ~ "'%}" }} 

{{ "{% block body -%}" }} 

    {{ '{{ form(form) }}' }} 

    {% set hide_edit, hide_delete = true, true %} 
    {% include 'crud/views/others/record_actions.html.twig.twig' %} 
{{ "{% endblock %}" }} 
{% endblock body %} 

, 그리고 나는 record_actions에 제출 버튼을 렌더링 할 : SensioGeneratorBundle의 템플릿 중 하나에서

내가 가진 .html.twig.twig.

제 질문은 : 제출 단추를 렌더링하지 않고 양식을 렌더링하는 방법은 무엇입니까? 골격 템플리트에서이 작업을 수행하려고한다는 것을 기억하면이 순간에는 반복 할 양식이 없습니다.

감사합니다.

답변

0

다음과 같이이 문제에 대한 해결책은 다음과 같습니다

# app/resources/SensioGeneratorBundle/skeleton/crud/views/new.html.twig.twig 
{% block body %} 

{{ "{% block page_title 'Incluir " ~ entity ~ "'%}" }} 

{{ "{% block body -%}" }} 
{{ " {{ form_start(child) }}" }} 
{{ " {% for child in form %}" }} 
{{ "  {% if child.vars.name != 'submit' %}" }} 
{{ "  {{ form_row(child) }}" }} 
{{ "  {% endfor %}" }} 
{{ " {% endfor %}" }} 

{% set hide_edit, hide_delete = true, true %} 
{% include 'crud/views/others/record_actions.html.twig.twig' %} 

{{ "{% endblock %}" }} 
{% endblock body %} 

그리고 내부 record_actions.html.twig.twig

# app/resources/SensioGeneratorBundle/skeleton/crud/views/record_actions.html.twig.twig 
{{ "  {{ form_row(form.submit) }}" }} 
{{ " {{ form_end(form) }}" }} 
<ul class="record_actions"> 
    <li> 
     <a href="{{ "{{ path('" ~ route_name_prefix ~ "') }}" }}"> 
      Back to the list 
     </a> 
    </li> 
{% if ('edit' in actions) and (not hide_edit) %} 
    <li> 
     <a href="{{ "{{ path('" ~ route_name_prefix ~ "_edit', { 'id': entity.id }) }}" }}"> 
      Edit 
     </a> 
    </li> 
{% endif %} 
{% if ('delete' in actions) and (not hide_delete) %} 
    <li> 
     <form action="{{ "{{ path('" ~ route_name_prefix ~ "_delete', { 'id': entity.id }) }}" }}" method="post"> 
      <input type="hidden" name="_method" value="DELETE" /> 
      {{ '{{ form_widget(delete_form) }}' }} 
      <button type="submit">Delete</button> 
     </form> 
    </li> 
{% endif %} 
</ul>