hero.html 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. {{ $ := .root }}
  2. {{ $page := .page }}
  3. {{ if $page.Params.hero_media }}
  4. <div class="row">
  5. <div class="col-md-6 order-md-1 text-center text-md-left">
  6. {{ end }}
  7. <h1 class="hero-title" itemprop="headline">
  8. {{ with $page.Title }}{{ . | markdownify }}{{ end }}
  9. </h1>
  10. {{ with $page.Content }}
  11. <div class="hero-lead">{{ . }}</div>
  12. {{ end }}
  13. {{/* Call-to-action link */}}
  14. {{ if $page.Params.cta.url }}
  15. {{ $pack := or $page.Params.cta.icon_pack "fas" }}
  16. {{ $pack_prefix := $pack }}
  17. {{ if in (slice "fab" "fas" "far" "fal") $pack }}
  18. {{ $pack_prefix = "fa" }}
  19. {{ end }}
  20. {{ $link := $page.Params.cta.url }}
  21. {{ $scheme := (urls.Parse $link).Scheme }}
  22. {{ $target := "" }}
  23. {{ if not $scheme }}
  24. {{ $link = $link | relLangURL }}
  25. {{ else if in (slice "http" "https") $scheme }}
  26. {{ $target = "target=\"_blank\" rel=\"noopener\"" }}
  27. {{ end }}
  28. <p class="cta-btns">
  29. <a href="{{ $link | safeURL }}" {{ $target | safeHTMLAttr }} class="btn btn-light btn-lg">{{ if $page.Params.cta.icon }}<i class="{{ $pack }} {{ $pack_prefix }}-{{ $page.Params.cta.icon }}" aria-hidden="true"></i> {{end}}{{ $page.Params.cta.label | markdownify | emojify | safeHTML }}</a>
  30. {{/* Alternative Call-to-action link */}}
  31. {{ if $page.Params.cta_alt.url }}
  32. {{ $link := $page.Params.cta_alt.url }}
  33. {{ $scheme := (urls.Parse $link).Scheme }}
  34. {{ $target := "" }}
  35. {{ if not $scheme }}
  36. {{ $link = $link | relLangURL }}
  37. {{ else if in (slice "http" "https") $scheme }}
  38. {{ $target = "target=\"_blank\" rel=\"noopener\"" }}
  39. {{ end }}
  40. <a href="{{ $link | safeURL }}" {{ $target | safeHTMLAttr }} class="hero-cta-alt pl-4">{{ $page.Params.cta_alt.label | markdownify | emojify | safeHTML }} <i class="fas fa-angle-right"></i></a>
  41. {{ end }}
  42. </p>
  43. {{ end }}
  44. {{/* Call-to-action note */}}
  45. {{ with $page.Params.cta_note }}
  46. <p class="hero-note text-muted mb-0">
  47. {{ .label | markdownify | emojify | safeHTML }}
  48. </p>
  49. {{ end }}
  50. {{/* Hero image */}}
  51. {{ if $page.Params.hero_media }}
  52. </div>
  53. <div class="col-6 mx-auto col-md-6 order-md-2 hero-media">
  54. <img src="{{ printf "img/%s" $page.Params.hero_media | relURL }}" alt="">
  55. </div>
  56. </div>
  57. {{ end }}