<link lang="ja" page="Bar/Baz" />
</otherLang>
- <content>
+ <pageTitle>
blah blah...
- </content>
+ </pageTitle>
+
+ <sideBar>
+ <left>
+ blah blah...
+ </left>
+ <right>
+ blah blah...
+ </right>
+ </sideBar>
+
+ <body>
+ blah blah...
+ </body>
</page>
-}
handleGetEntity :: (ArrowXml a, ArrowChoice a, ArrowIO a) => Environment -> a Page (Resource ())
BaseURI baseURI <- getSysConfA sysConf (BaseURI undefined) -< ()
StyleSheet cssName <- getSysConfA sysConf (StyleSheet undefined) -< ()
+ Just pageTitle <- getPageA (envStorage env) -< "PageTitle"
+ Just leftSideBar <- getPageA (envStorage env) -< "SideBar/Left"
+ Just rightSideBar <- getPageA (envStorage env) -< "SideBar/Right"
+
tree <- ( eelem "/"
+= ( eelem "page"
+= sattr "site" siteName
+= sattr "page" page
| (lang, page) <- xs ]
)
- += ( eelem "content"
- += (constA page >>> formatPage env )
+ += ( eelem "pageTitle"
+ += ( (constA page &&& constA pageTitle)
+ >>>
+ formatSubPage env
+ )
+ )
+ += ( eelem "sideBar"
+ += ( eelem "left"
+ += ( (constA page &&& constA leftSideBar)
+ >>>
+ formatSubPage env
+ )
+ )
+ += ( eelem "right"
+ += ( (constA page &&& constA rightSideBar)
+ >>>
+ formatSubPage env
+ )
+ )
+ )
+ += ( eelem "body"
+ += (constA page >>> formatPage env)
)
>>>
uniqueNamespacesFromDeclAndQNames
+= sattr "class" "center"
+= ( eelem "div"
+= sattr "class" "title"
+ += getXPathTreesInDoc "/page/pageTitle/*"
)
+= ( eelem "div"
+= sattr "class" "body"
- += getXPathTreesInDoc "/page/content/*"
+ += getXPathTreesInDoc "/page/body/*"
)
)
+= ( eelem "div"
+= sattr "class" "left sideBar"
+= ( eelem "div"
+= sattr "class" "content"
+ += getXPathTreesInDoc "/page/sideBar/left/*"
)
)
+= ( eelem "div"
+= sattr "class" "right sideBar"
+= ( eelem "div"
+= sattr "class" "content"
+ += getXPathTreesInDoc "/page/sideBar/right/*"
)
)
)