posts.html 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. {{ $ := .root }}
  2. {{ $page := .page }}
  3. {{ $posts_len := len (where (where $.Data.Pages "Type" "post") ".Params.notonhomepage" nil) }}
  4. {{ if gt $posts_len 0 }}
  5. <!-- Blog Posts widget -->
  6. <section id="posts" class="home-section">
  7. <div class="container">
  8. <div class="row">
  9. <div class="col-xs-12 col-md-4 section-heading">
  10. <h1>{{ with $page.Title }}{{ . | markdownify }}{{ end }}</h1>
  11. {{ with $page.Params.subtitle }}<p>{{ . | markdownify }}</p>{{ end }}
  12. {{ if gt $posts_len $page.Params.count }}
  13. <p class="view-all">
  14. <a href="{{ "/post/" | relURL }}">
  15. {{ with $page.Params.str_all }}{{ . | markdownify }}{{ end }}
  16. <i class="fa fa-angle-double-right"></i>
  17. </a>
  18. </p>
  19. {{ end }}
  20. </div>
  21. <div class="col-xs-12 col-md-8">
  22. {{ with $page.Content }}<p>{{ . | markdownify }}</p>{{ end }}
  23. {{ if $page.Params.tags }}
  24. {{ range first $page.Params.count (where (where (where $.Data.Pages "Type" "post") ".Params.tags" "intersect" $page.Params.tags) ".Params.notonhomepage" nil) }}
  25. {{ $params := dict "post" . "page" $page }}
  26. {{ partial "post_li" $params }}
  27. {{ end }}
  28. {{ else }}
  29. {{ range first $page.Params.count (where (where $.Data.Pages "Type" "post") ".Params.notonhomepage" nil) }}
  30. {{ $params := dict "post" . "page" $page }}
  31. {{ partial "post_li" $params }}
  32. {{ end }}
  33. {{ end }}
  34. </div>
  35. </div>
  36. </div>
  37. </section>
  38. {{ end }}