簡體   English   中英

向Yesod表單添加樣式

[英]Add styles to Yesod forms

我正在嘗試為Yesod使用身份驗證插件:yesod-auth-account。 它提供了一個默認形式,我希望為其添加一些引導程序/模板特定的樣式。 如果使用自定義表單,則必須重寫許多方法。

這是特別緊迫的,因為我想在不同的顯示上下文(在導航欄中,在注冊表單旁邊等)中重用該表單。

有任何想法嗎?

您可以包裝默認電子郵件AuthPlugin

authEmailCustom :: YesodAuthEmail m => AuthPlugin m
authEmailCustom =
    AuthPlugin "email" (apDispatch authEmail) $ \tm ->
        [whamlet|
<form method="post" action="@{tm loginR}">
    <input type="email" name="email">
    <input type="password" name="password">
    <input type="submit" value="submit">
    <a href="@{tm registerR}">I don't have an account
|]

只需替換您的樣式表即可。 然后使用它代替默認值:

instance YesodAuth App where
    ...
    authPlugins _ = [authEmailCustom]

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM