Back to Frontend

ItemCard.Scala

common/app/views/fragments/commercial/cards/itemCard.scala.html

latest1.1 KB
Original Source

@import layout.cards.{CardType, Standard} @import layout.{FaciaWidths, ItemClasses} @import views.html.fragments.commercial.cardLogo @import views.html.fragments.inlineSvg @import views.html.fragments.items.elements.facia_cards.image @import views.support.Commercial.CssClassBuilder @(item: layout.PaidCard, omnitureId: String, cardType: CardType = Standard, optAdvertClassNames: Option[Seq[String]] = None, optClassNames: Option[Seq[String]] = None, optImgRatio: Option[String] = None, minimiseOnMobile: Boolean = false, useCardBranding: Boolean)(implicit request: RequestHeader)

[

@for(icon <- item.icon){@inlineSvg(icon, "icon")} @for(kicker <- item.kicker){ @kicker } @Html(item.headline)

@image( Seq("advert__image"), FaciaWidths.mediaFromItemClasses(ItemClasses(mobile = Standard, tablet = cardType, desktop = Some(cardType))), maybeImageMedia = item.image, maybeSrc = item.fallbackImageUrl ) @for(description <- item.description) { @Html(description) } ](@item.targetUrl) @if(useCardBranding) { @for(branding <- item.branding) { @cardLogo(branding, isStandardSizeCard = true) } }