list.html 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. {{ define "main" }}
  2. <section class="section13">
  3. <div class="mt-4">
  4. <amp-img src="/img/blog/banner.webp"
  5. width="5344"
  6. height="2083"
  7. layout="responsive"
  8. alt="小寶優居-首購族首選 安心成家 室內設計品牌"></amp-img>
  9. </div>
  10. </section>
  11. <section class="section24">
  12. <div class="container">
  13. <div class="title"><b>設計專欄</b></div>
  14. </div>
  15. </section>
  16. <div class="page-wrapper">
  17. <div class="container">
  18. <div class="row">
  19. <div class="col-md-8">
  20. {{ $paginator := .Paginate .Data.Pages }}
  21. {{ range $paginator.Pages }}
  22. <div class="mb-5 post">
  23. <div class="mb-4">
  24. <a href="{{ .Permalink }}">
  25. <amp-img
  26. alt="{{ .Title }}"
  27. src="{{ .Params.Image | relURL }}"
  28. width="2664"
  29. height="956"
  30. layout="responsive">
  31. </amp-img>
  32. </a>
  33. </div>
  34. <h3><a href="{{ .Permalink }}" style="color:black;"><b>{{ .Title }}</b></a></h3>
  35. <p class="blog-content" style="font-size:0.8rem;">{{ .PublishDate.Format "January 2, 2006" }}</p>
  36. <div class="blog-content">
  37. <p>{{ .Summary }}</p>
  38. <a href="{{ .Permalink }}" class="btn btn-light">繼續閱讀</a>
  39. </div>
  40. </div>
  41. {{ end }}
  42. <!-- pagination -->
  43. {{ $paginator := .Paginator }}
  44. {{ $adjacent_links := 2 }}
  45. {{ $max_links := (add (mul $adjacent_links 2) 1) }}
  46. {{ $lower_limit := (add $adjacent_links 1) }}
  47. {{ $upper_limit := (sub $paginator.TotalPages $adjacent_links) }}
  48. {{ if gt $paginator.TotalPages 1 }}
  49. <nav class="text-center">
  50. <ul class="pagination post-pagination">
  51. <!-- Previous page. -->
  52. {{ if $paginator.HasPrev }}
  53. <li>
  54. <a href="{{ $paginator.Prev.URL }}" class="page-link">上一頁</a>
  55. </li>
  56. {{ end }}
  57. <!-- Page numbers. -->
  58. {{ range $paginator.Pagers }}
  59. {{ $.Scratch.Set "page_number_flag" false }}
  60. <!-- Advanced page numbers. -->
  61. {{ if gt $paginator.TotalPages $max_links }}
  62. <!-- Lower limit pages. -->
  63. <!-- If the user is on a page which is in the lower limit. -->
  64. {{ if le $paginator.PageNumber $lower_limit }}
  65. <!-- If the current loop page is less than max_links. -->
  66. {{ if le .PageNumber $max_links }}
  67. {{ $.Scratch.Set "page_number_flag" true }}
  68. {{ end }}
  69. <!-- Upper limit pages. -->
  70. <!-- If the user is on a page which is in the upper limit. -->
  71. {{ else if ge $paginator.PageNumber $upper_limit }}
  72. <!-- If the current loop page is greater than total pages minus $max_links -->
  73. {{ if gt .PageNumber (sub $paginator.TotalPages $max_links) }}
  74. {{ $.Scratch.Set "page_number_flag" true }}
  75. {{ end }}
  76. <!-- Middle pages. -->
  77. {{ else }}
  78. {{ if and ( ge .PageNumber (sub $paginator.PageNumber $adjacent_links) ) ( le .PageNumber (add $paginator.PageNumber $adjacent_links) ) }}
  79. {{ $.Scratch.Set "page_number_flag" true }}
  80. {{ end }}
  81. {{ end }}
  82. <!-- Simple page numbers. -->
  83. {{ else }}
  84. {{ $.Scratch.Set "page_number_flag" true }}
  85. {{ end }}
  86. <!-- Output page numbers. -->
  87. {{ if eq ($.Scratch.Get "page_number_flag") true }}
  88. <li class="{{ if eq . $paginator }} active {{ end }}">
  89. <a href="{{ .URL }}">
  90. {{ .PageNumber }}
  91. </a>
  92. </li>
  93. {{ end }}
  94. {{ end }}
  95. <!-- Next page. -->
  96. {{ if $paginator.HasNext }}
  97. <li>
  98. <a href="{{ $paginator.Next.URL }}">下一頁</a>
  99. </li>
  100. {{ end }}
  101. </ul>
  102. </nav>
  103. {{ end }}
  104. </div>
  105. <div class="col-md-4">
  106. {{ partial "blog-sidebar.html" . }}
  107. </div>
  108. </div>
  109. </div>
  110. </div>
  111. {{ end }}