hero.html 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. {{ $ := .root }}
  2. {{ $page := .page }}
  3. {{ $header := $page.Params.header }}
  4. {{/* See Hugo note on linking assets in styles: https://github.com/gohugoio/hugoThemes#common-permalink-issues */}}
  5. {{ $overlay_img := "" }}
  6. {{ if $header.overlay_img }}
  7. {{ $overlay_img = printf "img/%s" $header.overlay_img | absURL }}
  8. {{end}}
  9. <section id="{{ $page.File.TranslationBaseName }}" class="hero-overlay" style="
  10. {{ if $header.overlay_color }}
  11. background-color: {{ $header.overlay_color | default "transparent" }};
  12. {{ end }}
  13. {{ if $header.overlay_img }}
  14. background-image:
  15. {{ if $header.overlay_filter }}linear-gradient(rgba(0, 0, 0, {{ $header.overlay_filter }}), rgba(0, 0, 0, {{ $header.overlay_filter }})), {{ end }}
  16. url('{{ $overlay_img }}')
  17. {{ end }}
  18. ;">
  19. <div class="container">
  20. {{ if $page.Params.hero_media }}
  21. <div class="row">
  22. <div class="col-md-6 order-md-1 text-center text-md-left">
  23. {{ end }}
  24. <h1 class="hero-title" itemprop="headline">
  25. {{ with $page.Title }}{{ . | markdownify }}{{ end }}
  26. </h1>
  27. {{ with $page.Content }}
  28. <div class="hero-lead">{{ . }}</div>
  29. {{ end }}
  30. {{/* Call-to-action link */}}
  31. {{ if $page.Params.cta.url }}
  32. {{ $pack := or $page.Params.cta.icon_pack "fas" }}
  33. {{ $pack_prefix := $pack }}
  34. {{ if in (slice "fab" "fas" "far" "fal") $pack }}
  35. {{ $pack_prefix = "fa" }}
  36. {{ end }}
  37. {{ $link := $page.Params.cta.url }}
  38. {{ $scheme := (urls.Parse $link).Scheme }}
  39. {{ $target := "" }}
  40. {{ if not $scheme }}
  41. {{ $link = $link | relLangURL }}
  42. {{ else if in (slice "http" "https") $scheme }}
  43. {{ $target = "target=\"_blank\" rel=\"noopener\"" }}
  44. {{ end }}
  45. <p class="cta-btns">
  46. <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>
  47. {{/* Alternative Call-to-action link */}}
  48. {{ if $page.Params.cta_alt.url }}
  49. {{ $link := $page.Params.cta_alt.url }}
  50. {{ $scheme := (urls.Parse $link).Scheme }}
  51. {{ $target := "" }}
  52. {{ if not $scheme }}
  53. {{ $link = $link | relLangURL }}
  54. {{ else if in (slice "http" "https") $scheme }}
  55. {{ $target = "target=\"_blank\" rel=\"noopener\"" }}
  56. {{ end }}
  57. <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>
  58. {{ end }}
  59. </p>
  60. {{ end }}
  61. {{/* Call-to-action note */}}
  62. {{ with $page.Params.cta_note }}
  63. <p class="hero-note text-muted mb-0">
  64. {{ .label | markdownify | emojify | safeHTML }}
  65. </p>
  66. {{ end }}
  67. {{/* Hero image */}}
  68. {{ if $page.Params.hero_media }}
  69. </div>
  70. <div class="col-6 mx-auto col-md-6 order-md-2 hero-media">
  71. <img src="{{ printf "img/%s" $page.Params.hero_media | relURL }}" alt="">
  72. </div>
  73. </div>
  74. {{ end }}
  75. </div>
  76. </section>