Я пытаюсь просмотреть список продуктов в дереве, каждый товар имеет категорию. Я хотел бы разбить вывод на группы в категории со списком продуктов под заголовком каждой категории. Есть ли способ сделать это в деревушке, пробираясь через мои продукты. То, что я сейчас имею ниже, показывает заголовок для каждого продукта. Я думаю, что, возможно, все это не так.Целевая панель Yesod разбита по категориям
$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}
И ниже является немного кода Thats получает продукцию из базы данных типа [(Product Category)]
products <- runDB $ selectList [ProductName !=. ""] [LimitTo 10] >>= mapM (\[email protected](Entity _ q) -> do
Just category <- get $ productCategory q
return (q, category))
Hi. Мой текущий список продуктов поступает из базы данных, используя код, который я добавил к моему вопросу. Как преобразовать [(Продукт, Категория)] в [(Категория, [Продукт])] –
Ответа на этот вопрос. – ErikR