- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近升级了我正在使用的 Heist 版本。这主要是一个武断的决定,我仍然看到该行动的后果,主要是在更令人愉悦的代码结构方面。
但是,我非常依赖模板中的“应用”标签来引入样板组件,例如我的站点标题和菜单。对我来说,一个典型的模板是这样的:
<html>
<head>
<title> <PageTitle /> </title>
<link rel="stylesheet" type="text/css" href="/styles/style.css" />
<link rel="alternate" type="application/rss+xml" title="${PageTitle} Feed" href="http://www.savannidgerinel.com/rss" />
</head>
<body class="center">
<apply template="header" />
<div id="content">
<h1><PageTitle /></h1>
<ul>
<PageMetadata />
</ul>
<PageContent />
</div>
</body>
</html>
setup_heist template_dir = do
templates <- Heist.loadTemplates template_dir
hs <- Heist.initHeist (Heist.HeistConfig [] [] [] [] templates)
return hs
loadTemplates
函数)并没有太大的不同,但这是一种我不习惯的设置抢劫状态的不同方式。
apply
标签有任何作用。我的“包含”模板永远不会加载,并且在生成的 HTML 中我看到了这个:
<apply template='header'></apply>
最佳答案
应用标签和其他标签一样是一个拼接。除了包含在 Heist 中之外,它没有任何特殊状态。因此,您必须在 HeistConfig 中绑定(bind)该接头。如果您使用的是解释模板,那么您可以这样做:
HeistConfig defaultInterpretedSplices [] [] [] templates
HeistConfig [] defaultLoadTimeSplices [] [] templates
关于haskell - 为什么我的 "apply"标签在 Heist 0.11.0.1 中不再有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16821082/
我正在写一个在线调查网站。我有一个问题列表,所有问题都在一个 html 页面上,并且列表的长度未知。每个问题都有存储在模板 qu1.tpl 中的表格页面是qu.tpl .现在我想: 替换 qu1.tp
我正在尝试使用 Happstack、Heist 和 Web 路由编写应用程序服务器,但无法弄清楚如何让拼接访问并非源自应用程序 monad 堆栈的值。 有两种情况会出现这种情况: 通过网络路由从 UR
由于某些库不兼容,我无法在同一应用程序中同时使用 Pandoc 和 Heist。因此,我决定选择 Markdown.JS在客户端浏览器中处理从 Markdown 格式数据到 HTML 的转换。从长远来
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 3 年前。
我有一个处理添加和编辑的地址表单(如果添加什么都没有,如果编辑只是地址)。到目前为止,我已经用一些项目硬编码了州和国家/地区的选择。 addressForm :: Monad m => Maybe A
我有一个处理添加和编辑的地址表单(如果添加什么都没有,如果编辑只是地址)。到目前为止,我已经用一些项目硬编码了州和国家/地区的选择。 addressForm :: Monad m => Maybe A
我正在尝试结合这个 Heist tutorial还有这个postgresql-simple tutorial . 我试着做了不同的变化。 splice :: C.Splice IO splice =
我最近升级了我正在使用的 Heist 版本。这主要是一个武断的决定,我仍然看到该行动的后果,主要是在更令人愉悦的代码结构方面。 但是,我非常依赖模板中的“应用”标签来引入样板组件,例如我的站点标题和菜
我想为预处理添加一些钩子(Hook) Heist Web 应用程序中的模板使用 Snap .到目前为止,我天真的方法是在我的应用程序初始化程序中使用以下代码: app :: SnapletInit A
我是一名优秀的程序员,十分优秀!