我正在尝试遍历 hamlet 中的产品列表,每个产品都有一个类别。我想将输出分解为类别,并在每个类别标题下方列出产品列表。循环浏览我的产品时,有没有办法在小村庄做到这一点。我目前在下面显示的是每个产品的标题。我想我可能做错了。
$if null products
<p>No products
$else
<div class="list-group menu">
$forall product <- products
<div class="list-group-item">
<h4 class="list-group-item-heading">#{categoryName $snd product}
<div class="list-group-item">
<div class="container-fluid">
<div class="col-md-12">
<p>#{productName $fst product} - #{productPrice $fst product}
下面是从类型数据库中获取产品的代码[(Product Category)]
products <- runDB $ selectList [ProductName !=. ""] [LimitTo 10] >>= mapM (\qe@(Entity _ q) -> do
Just category <- get $ productCategory q
return (q, category))