我已經登記表格樣式(I加入fields.html.twig改變了一些部件和全局加載它),但是樣式將不被施加到登錄表單元素,作爲html標籤被渲染在這裏直接,不使用Symfony的助手。我是否應該重寫FOS安全控制器以獲取表單變量或其他內容?Symfony2的FOSUserBundle登錄表單造型
2
A
回答
0
當前SecurityController:renderLogin
操作不會返回包含FormView
實例的變量。
表單的HTML代碼(因此可用於樣式的類)被硬編碼到登錄模板中。
您有以下兩個選項來覆蓋包含HTML代碼的模板。
1)覆蓋的應用程序模板/資源/ FOSUserBundle
你可以簡單地通過將一個login.html.twig
到該文件夾覆蓋模板FosUserBundle:Security:login.html.twig
app/Resources/FOSUserBundle/views/Security/
只要確保你有...
{% extends "FOSUserBundle::layout.html.twig" %}
...在您新創建的模板中。
2)使用束繼承
重寫模板的另一種方式改寫模板將使用束繼承。
因此,您將通過返回'FOSUserBundle'
中的getParent()
方法創建一個擴展FOSUserBundle的新捆綁包。
class ExtendingBundle extends Bundle
{
public function getParent()
{
return 'FOSUserBundle';
}
}
不要忘記在app/AppKernel.php
註冊捆綁包。現在
你可以在
src\Vendor\ExtendingBundle\Resources\views\login.html.twig
文檔
存儲新login.html.twig
模板瞭解更多關於在documentation模板繼承。
相關問題
- 1. Symfony2 + Rest登錄+ FOSUserBundle
- 2. 用FOSUserBundle自動登錄Symfony2
- 3. Symfony2:FOSUserBundle - 單個防火牆,多個登錄表單/入口點
- 4. FOSUserBundle登錄與電子郵件(Symfony2的)
- 5. FOSUserBundle登錄表單和symfony2體系結構
- 6. symfony2登錄無法使用FOSUSerBundle
- 7. FOSUserBundle Symfony2。額外登錄字段
- 8. Symfony2 - FOSUserBundle - 多個登錄位置
- 9. _locale在表單登錄Symfony2
- 10. 不顯示FOSUserBundle登錄表
- 11. Symfony2的FosUserBundle訂購登記表單字段
- 12. 獲取用戶的角色與FOSUserBundle的Symfony2登錄後
- 13. Symfony2中,登錄表單 - CSRF保護
- 14. 無法使用FOSUserBundle在Symfony2中登錄創建的用戶
- 15. symfony2 FOSUserBundle登錄返回'錯誤的憑據'
- 16. 在沒有FosUserBundle的情況下在symfony2中登錄進程
- 17. 覆蓋FOSUserBundle中的登錄控制器(Symfony2)
- 18. 活動FOSUserBundle的Symfony2上需要註冊並登錄
- 19. 更改FOSuserBundle上的登錄後目標Symfony2
- 20. Symfony2的多FosUserBundle
- 21. Symfony2 FOSUserBundle覆蓋表單:無法加載類型錯誤
- 22. 實現Symfony2單點登錄
- 23. Symfony2-登錄表單再次出現登錄
- 24. FOSUserBundle的登錄表單的路線不從WampServer網絡地址
- 25. Symfony的3 FOSUserBundle PROD Ajax調用返回的登錄表單
- 26. Symfony2 FOSUserBundle覆蓋表格
- 27. Symfony2 FOSUserBundle - 附加表格
- 28. Symfony2/FosUserBundle - 在登錄前獲取上一條路由
- 29. Symfony2:登錄成功後重定向到referer(FOSUserBundle)
- 30. FOSUserBundle。在我的模板中包含登錄表單
是的,我知道這是可能的,並已經做到了登記表。但是我怎樣才能使用symfony的助手(以便它會使用全局樣式)登錄窗體?什麼是正確的方法? – bargoras