作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个类别列表。每个类别本身都有一个子类别列表:[(Category,[SubCategory])]
。我想在单个页面中获得以下 HTML 输出:
<h2>Category 1</h2>
<ul>
<li>Subcategory 1</li>
<li>Subcategory 2</li>
</ul>
<h2>Category 2</h2>
<ul>
<li>Subcategory 1</li>
<li>Subcategory 2</li>
</ul>
我找不到执行此操作的好方法。我是否需要将 makeItem
应用于列表并执行类似
categoryList = [("Category 1",["Subcategory 1","Subcategory 2"])]
compile $ do
makeItem (map fst categoryList)
>>= loadAndApplyTemplate "templates/categories.html" defaultContext
如何在上下文中添加子类别以便它们在模板中可用?
也许我需要拆分两个创建步骤(类似于 mapM $ makeItem (map fst categoryList) >> loadAndApplyTemplate ".. contextWithCategories
然后以某种方式引用生成的数据在实际页面生成中)?
最佳答案
我自己解决了这个问题。 See this post for a detailed description .
这是实际执行此操作的代码:
create ["test.html"] $ do
route idRoute
compile $ do
let ctx =
listField "parents"
(
field "parent" (return . fst . itemBody) <>
listFieldWith "children"
(field "child" (return . itemBody))
(sequence . map makeItem . snd . itemBody)
)
(sequence [makeItem ("p1",["c1","c2"]),
makeItem ("p2",["p3","p4"])]) <>
defaultContext
makeItem ""
>>= loadAndApplyTemplate "templates/testing.html" ctx
>>= loadAndApplyTemplate "templates/default.html" defaultContext
>>= relativizeUrls
关于haskell - Hakyll - 使用带有数据的 makeItem 在 HTML 中创建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32004077/
我正在开发一个针对 macOS 10.10 SDK 并使用 Xcode 9.3 (Swift 4) 的 macOS 应用程序。我没有使用 xibs,而是以编程方式创建所有 View 。 我想创建一个
我有一个类别列表。每个类别本身都有一个子类别列表:[(Category,[SubCategory])]。我想在单个页面中获得以下 HTML 输出: Category 1 Subcategory
我是一名优秀的程序员,十分优秀!