base/src/sqwl/cms/layout/ArticlesInCategory.scala
author Tomas Zeman <tzeman@volny.cz>
Thu, 06 Dec 2018 15:19:41 +0100
changeset 12 e7512f9dc903
child 19 83fb90bdd15b
permissions -rw-r--r--
Layout: categories, articles, primary view

package sqwl.cms.layout

import scalatags.Text.all._
import scalatags.Text.{TypedTag, tags2}
import sqwl.cms._

object ArticlesInCategory extends config {
  def apply(cnt: iContent, st: ViewState): Option[TypedTag[String]] =
    st match {
      case ViewCategory(c) =>
        val l = cnt.articlesByCategory(c)
        Some(tags2.section(
          ul(l.map(art =>
            li(a(href:=s"/${http.prefix}/${art.pathSegment}", art.title))
          )),
          if (l.isEmpty) "V této kategorii není ještě článek." else ""
      ))
      case _ => None
    }
}