【发布时间】:2015-08-14 06:59:00
【问题描述】:
我有一个类别列表。每个类别本身都有一个子类别列表:[(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,然后以某种方式在实际页面生成中引用生成的数据)?
【问题讨论】: