Я пытаюсь использовать динамический HTML-идентификатор для использования модалов.
В основном мои проблемы были бы решены, если бы Гамлет принял что-то вроде [hamlet| <div .modal .fade ##{modalIdFunction i}> |]
Поскольку я не смог сделать это в Гамлете, я пытаюсь сделать это с Lucid, но это несовместимо с defaultLayout Yesod.
вот мое намерение:
getSupportR :: CustomerId -> Handler LucidHtml
getSupportR customerId = do
defaultLayout $ do
setTitle "Your Licenses"
toWidget . lucid $ \url ->
p_ $ a_ [href_ "\\"] "Link to root"
это сообщение об ошибке:
• Couldn't match type ‘blaze-markup-0.8.2.1:Text.Blaze.Internal.MarkupM
()’
with ‘HtmlT Identity ()’
Expected type: HandlerFor App LucidHtml
Actual type: HandlerFor App Html
Есть ли способ преобразовать LucidHtml Lucid в Blaze's Html?
Весь мой код: https://github.com/hhefesto/laurus-nobilis
и соответствующие файлы: /src/Yesod/Lucid.hs и /src/Handler/Support.hs