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 addStylesheet $ StaticR css_bootstrap_css
$(widgetFile "default-layout") $(widgetFile "default-layout")
withUrlRenderer $(hamletFile "templates/default-layout-wrapper.hamlet") 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. -- How to run database actions.
instance YesodPersist UniWorX where instance YesodPersist UniWorX where
type YesodPersistBackend UniWorX = SqlBackend type YesodPersistBackend UniWorX = SqlBackend

View File

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

View File

@ -10,18 +10,7 @@
<span class="icon-bar"></span> <span class="icon-bar"></span>
<div #navbar .collapse.navbar-collapse> <div #navbar .collapse.navbar-collapse>
^{mainMenu} ^{mainMenu menuTypes mcurrentRoute}
<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 _
<ul .nav.navbar-nav.navbar-right> <ul .nav.navbar-nav.navbar-right>
$forall menuType <- menuTypes $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 _