Back to Frontend

SubNav.Scala

common/app/views/fragments/nav/subNav.scala.html

latest1.1 KB
Original Source

@import common.{ Edition, LinkTo } @import navigation.{ NavLink, NavMenu, FlatSubnav, ParentSubnav } @import views.support.RenderClasses @import com.gu.contentapi.client.utils.DesignType @import _root_.model.ContentDesignType.RichContentDesignType @(navMenu: NavMenu, designType: Option[DesignType], isFooter: Boolean = false)(implicit request: RequestHeader) @subNavItem(link: NavLink, url: String, isParent: Boolean = false) = {

  • (url == link.url), "subnav__item--parent" -> isParent ), "subnav__item")"> (url == link.url) ), "subnav-link")" href="@LinkTo(link.url)" data-link-name="nav2 : subnav : @{if(link.longTitle.isEmpty) link.title else link.longTitle}"> @link.title } @navMenu.subNavSections.map { subnav => !isFooter ), "subnav", "js-expand-subnav")">

@subnav match { case FlatSubnav(links) => { @links.map(link => subNavItem(link, navMenu.currentUrl)) } case ParentSubnav(parent, links) => { @subNavItem(parent, navMenu.currentUrl, isParent = links.nonEmpty) @links.map(link => subNavItem(link, navMenu.currentUrl)) } } @* Hiding the 'more' link on the homepage and footer *@ @if(!isFooter) { More }

@if(!isFooter) {

} }