introduced menu-widget

This commit is contained in:
Felix Hamann 2018-02-19 17:28:28 +01:00
parent a94a8e3f81
commit 7cb64b765a
4 changed files with 14 additions and 16 deletions

View File

@ -312,8 +312,11 @@ defaultMenuLayout menu widget = do
addStylesheet $ StaticR css_bootstrap_css
$(widgetFile "default-layout")
withUrlRenderer $(hamletFile "templates/default-layout-wrapper.hamlet")
where
mainMenu :: [MenuTypes] -> Maybe (Route UniWorX) -> Widget
mainMenu menuTypes mcurrentRoute = $(widgetFile "main-menu")
-- How to run database actions.
instance YesodPersist UniWorX where
type YesodPersistBackend UniWorX = SqlBackend

View File

@ -4,5 +4,5 @@ module Handler.Utils.Templates where
import Import.NoFoundation
mainMenu :: WidgetT site IO ()
mainMenu = $(widgetFile "main-menu")
-- list :: WidgetT site IO ()
-- list = $(widgetFile "list") -- assumes /templates/list.hamlet

View File

@ -10,18 +10,7 @@
<span class="icon-bar"></span>
<div #navbar .collapse.navbar-collapse>
^{mainMenu}
<ul .nav.navbar-nav>
$forall menuType <- menuTypes
$case menuType
$of NavbarLeft (MenuItem label route _)
<li :Just route == mcurrentRoute:.active>
<a href=@{route}>#{label}
$of NavbarExtra (MenuItem label route _)
<li :Just route == mcurrentRoute:.active>
<a href=@{route}>#{label}
$of _
^{mainMenu menuTypes mcurrentRoute}
<ul .nav.navbar-nav.navbar-right>
$forall menuType <- menuTypes

View File

@ -1 +1,7 @@
This is a Menu.
<ul .nav.navbar-nav>
$forall menuType <- menuTypes
$case menuType
$of NavbarLeft (MenuItem label route _)
<li :Just route == mcurrentRoute:.active>
<a href=@{route}>#{label}
$of _