カテゴリのリストがあります。各カテゴリ自体には、サブカテゴリのリストがあります: [(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
実際のページ生成で生成されたデータを何らかの方法で参照するなど)?