section.html 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. {{ define "main" }}
  2. <div class="top">
  3. <header class="header__wrapper bgcolor__header">
  4. <div class="divider">
  5. <div class="lmr">
  6. {{ partial "header/blog-header.html" . }}
  7. </div>
  8. </div>
  9. </header>
  10. <div class="header__wrapper bgcolor__breadcrumb">
  11. <div class="divider">
  12. <div class="lmr flexbox jc-center flex-wrap tag__wrapper">
  13. {{ range $index, $element := .Site.Taxonomies.tags }}
  14. {{ if $index }}
  15. <a href="{{ $element.Page.RelPermalink }}" class="tag">
  16. <span class="tag__text">
  17. {{ $element.Page.Title }}
  18. </span>
  19. <span class="tag__num" dir="auto">
  20. {{ printf "%#v" (len $element) }}
  21. </span>
  22. </a>
  23. {{ end }}
  24. {{ end }}
  25. </div>
  26. </div>
  27. </div>
  28. </div>
  29. <div class="mid blog__bg">
  30. <main class="main blog__bg">
  31. <div class="sv" data-view="full">
  32. <div class="blog">
  33. {{ $paginator := .Paginate (where .RegularPages "Type" .Type) }}
  34. {{ range $paginator.Pages }}
  35. {{ .Render "summary" }}
  36. {{ end }}
  37. {{ partial "main/component/pagination.html" . }}
  38. </div>
  39. </div>
  40. </main>
  41. </div>
  42. <script>
  43. var singleViewElem = document.querySelectorAll('.sv');
  44. enquire.register("screen and (max-width:1280px)", {
  45. match: function () {
  46. singleViewElem.forEach(function(elem) {
  47. elem.setAttribute('data-view', 'full');
  48. });
  49. },
  50. unmatch: function () {
  51. singleViewElem.forEach(function (elem) {
  52. elem.setAttribute('data-view', 'full');
  53. });
  54. },
  55. }).register("screen and (max-width:769px)", {
  56. match: function () {
  57. singleViewElem.forEach(function (elem) {
  58. elem.setAttribute('data-view', 'mobile');
  59. });
  60. },
  61. unmatch: function () {
  62. singleViewElem.forEach(function (elem) {
  63. elem.setAttribute('data-view', 'full');
  64. });
  65. },
  66. });
  67. </script>
  68. {{ end }}