2014-09-03 60 views
0

我知道這個問題是問上和,但我無法找到任何簡單的答案。我目前正在嘗試FosUserBundle這是相當不錯的,但我有一個很基本的,簡單的前端問題:Overiding 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 %} 
  • 不過,我只是不能明白這是如何工作只是爲了在此改變登記表風格,這樣我就可以使用它我:: base.html.twig內,有一個漂亮好看的形式。

我不希望任何字段添加到窗體,中庸之道顯示不同的看法,我不明白爲什麼它不作爲登錄表單一樣簡單......

任何人可以幫助 ?該文檔就是不回答這個問題(招登錄表單已經很難在文檔理解)在所有...

回答

0

我終於明白這樣做是爲了創建一個UserBundle這將對FOSUserBundle作爲家長最簡單的方法,然後替換UserBundle/Ressources/views/layout.html.twigdocumentation說。我只是發現重編碼創建一個自定義捆綁包,而不是在視圖中的自定義文件夾... :(

0

我不明白究竟你的意思是什麼,你想重寫base.html.twig的風格?你可以用CSS做這件事,並在樹枝內改變任何你想要的東西。

+0

不,我希望能夠簡單地包含在我的基地登記表 – 2014-09-03 07:41:09

+0

Nevermind我找到了解決方案。 – 2014-09-03 07:52:44

0

您可以在應用程序/ FOSUserBundle /視圖中創建layout.html.twig這個人將覆蓋FOSUserBundle默認佈局.html.twig它的一個更簡單的解決方案,如果你想要做什麼,我一開始不明白你的問題,我猜!)

+0

是的,但它並不適用於登記表的工作,這就是問題的全部。與登錄工作正常,但沒有註冊 – 2014-09-03 12:56:54