3

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

4

1 に答える 1