2014-09-03 2 views
0

Я знаю, что этот вопрос задан снова и снова, но я просто не могу найти простой ответ. Я в настоящее время опробовать FosUserBundle который довольно хорошо, но у меня есть очень простые и простые интерфейсные проблемы:Override Форма регистрации FOSUserBundle

  • я сделал удалось настроить рендеринг входа в форме, создавая свой обычай app/Ressources/FOSUserBundle/views/Security/login.html и копирование этого:

{% распространяется ':: base.html.twig' %}

{% block title %}Site title{% endblock %} 
{% extends "::base.html.twig" %} 
{% block title %}Site title{% endblock %} 
{% block body %} 
    {# {% block fos_user_content %}{% endblock %} #} 

<div class="row"> 
<div class="col-md-4 col-md-offset-4 col-xs-8 col-xs-offset-2"> 

    {% if error %} 
     <div>{{ error|trans }}</div> 
    {% endif %} 

    <form action="{{ path("fos_user_security_check") }}" method="post"> 
     <input type="hidden" name="_csrf_token" value="{{ csrf_token }}" /> 

    {#  <div class="form-group"> 
      <label for="username" name="_username">Email address</label> 
      <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Enter email"> 
     </div> 
     <div class="form-group"> 
      <label for="exampleInputPassword1">Password</label> 
      <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password"> 
     </div> 
    #} 
    <div class="form-group"> 
     <label for="username">{{ 'security.login.username'|trans }}</label> 
     <input class="form-control" type="text" id="username" name="_username" value="{{ last_username }}" required="required" /> 
    </div> 
    <div class="form-group"> 
     <label for="password">{{ 'security.login.password'|trans }}</label> 
     <input class="form-control" type="password" id="password" name="_password" required="required" /> 
    </div> 

    <div class="checkbox"> 
     <label > 
      <input type="checkbox" id="remember_me" name="_remember_me" value="on"> {{ 'security.login.remember_me'|trans }} 
     </label> 
    </div> 
    <div class="form-group"> 
     <input type="submit" id="_submit" name="_submit" value="{{ 'security.login.submit'|trans }}" /> 
    </div> 
    </form> 
</div> 
</div> 
{% endblock %} 
  • Однако, я просто не могу понять, как это работает, чтобы переоценить стиль регистрационной формы, поэтому я могу использовать его в my :: base.html.twig и иметь красивую красивую форму.

Я не хочу, чтобы добавлять любые поля в форме, Juste дисплей это по-другому, я не понимаю, почему это не так просто, как для формы входа ...

Любой может помочь ? Документы просто не отвечают на этот вопрос (трюк для формы входа в систему уже трудно понять в документах) вообще ...

ответ

0

я, наконец, понять, самый простой способ сделать это, чтобы создать в UserBundle который будет иметь FOSUserBundle в качестве родителя, а затем заменить UserBundle/Ressources/views/layout.html.twig как documentation говорит. Я просто нахожу, что это тяжело закодировано для создания пользовательского Bundle вместо пользовательской папки в представлениях ... :(

0

Я не понимаю, что вы подразумеваете под этим, хотите ли вы переопределить стиль base.html.twig? вы можете сделать это с помощью CSS и изменить все, что хотите, на веточке.

+0

Нет, я хочу, чтобы иметь возможность просто включить регистрационную форму в мою базу –

+0

Nevermind Я нашел решение. –

0

Вы можете создать layout.html.twig внутри app/FOSUserBundle/views, это переопределит макет по умолчанию FOSUserBundle .html.twig его более легкое решение, если это то, что вы хотели сделать, я не понял вашу проблему сперва, я думаю! :)

+0

Да, но это не работает для регистрационной формы, вот и вся проблема. Работает нормально с логином, но не регистрируется –

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