|
11 | 11 | {{- $meta := default true .Meta }} |
12 | 12 | {{- $pageMeta := default dict $page.Params.meta }} |
13 | 13 | {{- $modularize := default true .Modularize }} |
| 14 | +{{- $thumbnail := default true site.Params.hb.blog.post_thumbnail }} |
| 15 | +{{- $thumbnailPos := "top" }} |
| 16 | +{{- if eq .Caller "list" }} |
| 17 | + {{- $thumbnailPos = site.Params.hb.blog.post_thumbnail_position }} |
| 18 | +{{- end }} |
14 | 19 | <div |
15 | 20 | class="hb-blog-post-card card border-0 overflow-hidden h-100{{ cond $modularize ` hb-module` ` bg-transparent` }} mb-0"> |
16 | | - {{- if and $meta (ne $pageMeta false) }} |
17 | | - <div class="hb-blog-post-meta d-flex align-items-center"> |
18 | | - {{- if default true $pageMeta.authors }} |
19 | | - {{ partialCached "hb/modules/blog/post/meta/authors" $page $page }} |
20 | | - {{- end }} |
21 | | - {{- if default true $pageMeta.date }} |
22 | | - {{ partialCached "hb/modules/blog/post/meta/date" $page $page }} |
23 | | - {{- end }} |
24 | | - {{- if and $readingTime (default true $pageMeta.reading_time) }} |
25 | | - {{ partialCached "hb/modules/blog/post/meta/reading-time" $page $page }} |
26 | | - {{- end }} |
27 | | - {{ partialCached "hb/modules/blog/post/meta/first-section" $page $page }} |
28 | | - </div> |
29 | | - {{- end }} |
30 | | - {{- if default true site.Params.hb.blog.post_thumbnail }} |
31 | | - {{ partial "hb/modules/blog/post/card-img" $page }} |
| 21 | + {{- if and $thumbnail (ne $thumbnailPos "top") }} |
| 22 | + {{ printf `<div class="d-flex flex-column flex-md-row">` | safeHTML }} |
| 23 | + <div class="hb-blog-post-card-wrapper me-md-2 mt-2 mt-md-0"> |
| 24 | + {{ partial "hb/modules/blog/post/card-img" $page }} |
| 25 | + </div> |
32 | 26 | {{- end }} |
33 | | - <div class="card-body px-0 py-2 d-flex flex-column"> |
34 | | - <div class="hb-blog-post-title card-title h5 py-1"> |
35 | | - <a |
36 | | - class="hb-blog-post-title-link d-block" |
37 | | - title="{{ $page.Title }}" |
38 | | - {{ if $external }}target="_blank" rel="external"{{ end }} |
39 | | - href="{{ $url }}"> |
40 | | - {{- if $page.Params.pinned }} |
41 | | - {{- partialCached "hb/modules/blog/helpers/pinned-icon" . -}} |
| 27 | + <div class="hb-blog-post-card-body overflow-hidden"> |
| 28 | + {{- if and $meta (ne $pageMeta false) }} |
| 29 | + <div class="hb-blog-post-meta d-flex align-items-center"> |
| 30 | + {{- if default true $pageMeta.authors }} |
| 31 | + {{ partialCached "hb/modules/blog/post/meta/authors" $page $page }} |
42 | 32 | {{- end }} |
43 | | - {{- $page.Title -}} |
44 | | - {{- if $external }} |
45 | | - {{- partial "icons/icon" (dict "vendor" "bootstrap" "name" "box-arrow-up-right" "className" "ms-1") }} |
| 33 | + {{- if default true $pageMeta.date }} |
| 34 | + {{ partialCached "hb/modules/blog/post/meta/date" $page $page }} |
46 | 35 | {{- end }} |
47 | | - </a> |
48 | | - </div> |
49 | | - {{- if and $meta (ne $pageMeta false) (default true $pageMeta.taxonomies) }} |
50 | | - <div class="hb-blog-post-meta d-block text-nowrap text-truncate mb-2"> |
51 | | - {{ partialCached "hb/modules/blog/post/meta/taxonomies" $page $page }} |
| 36 | + {{- if and $readingTime (default true $pageMeta.reading_time) }} |
| 37 | + {{ partialCached "hb/modules/blog/post/meta/reading-time" $page $page }} |
| 38 | + {{- end }} |
| 39 | + {{ partialCached "hb/modules/blog/post/meta/first-section" $page $page }} |
52 | 40 | </div> |
53 | 41 | {{- end }} |
54 | | - {{- if $showSummary }} |
55 | | - {{- $summary := $page.Summary }} |
56 | | - {{- $truncated := $page.Truncated }} |
57 | | - {{- with $page.Description }} |
58 | | - {{- $summary = . }} |
59 | | - {{- $truncated := true }} |
60 | | - {{- end }} |
61 | | - <div class="hb-blog-post-summary card-text text-secondary mb-auto"> |
62 | | - {{- $summary -}} |
| 42 | + {{- if and $thumbnail (eq $thumbnailPos "top") }} |
| 43 | + {{ partial "hb/modules/blog/post/card-img" $page }} |
| 44 | + {{- end }} |
| 45 | + <div class="card-body px-0 py-2 d-flex flex-column"> |
| 46 | + <div class="hb-blog-post-title card-title h5 py-1"> |
| 47 | + <a |
| 48 | + class="hb-blog-post-title-link d-block" |
| 49 | + title="{{ $page.Title }}" |
| 50 | + {{ if $external }}target="_blank" rel="external"{{ end }} |
| 51 | + href="{{ $url }}"> |
| 52 | + {{- if $page.Params.pinned }} |
| 53 | + {{- partialCached "hb/modules/blog/helpers/pinned-icon" . -}} |
| 54 | + {{- end }} |
| 55 | + {{- $page.Title -}} |
| 56 | + {{- if $external }} |
| 57 | + {{- partial "icons/icon" (dict "vendor" "bootstrap" "name" "box-arrow-up-right" "className" "ms-1") }} |
| 58 | + {{- end }} |
| 59 | + </a> |
63 | 60 | </div> |
64 | | - {{- if and $readMore $truncated }} |
65 | | - <div class="mt-2"> |
66 | | - <a |
67 | | - class="text-secondary" href="{{ $url }}"{{ if $external }}target="_blank" rel="external"{{ end }}> |
68 | | - {{- i18n "read_more_about" $page.Title -}} |
69 | | - </a> |
| 61 | + {{- if and $meta (ne $pageMeta false) (default true $pageMeta.taxonomies) }} |
| 62 | + <div class="hb-blog-post-meta d-block text-nowrap text-truncate mb-2"> |
| 63 | + {{ partialCached "hb/modules/blog/post/meta/taxonomies" $page $page }} |
70 | 64 | </div> |
71 | 65 | {{- end }} |
72 | | - {{- end }} |
| 66 | + {{- if $showSummary }} |
| 67 | + {{- $summary := $page.Summary }} |
| 68 | + {{- $truncated := $page.Truncated }} |
| 69 | + {{- with $page.Description }} |
| 70 | + {{- $summary = . }} |
| 71 | + {{- $truncated := true }} |
| 72 | + {{- end }} |
| 73 | + <div class="hb-blog-post-summary card-text text-secondary mb-auto"> |
| 74 | + {{- $summary -}} |
| 75 | + </div> |
| 76 | + {{- if and $readMore $truncated }} |
| 77 | + <div class="mt-2"> |
| 78 | + <a |
| 79 | + class="text-secondary" href="{{ $url }}"{{ if $external }}target="_blank" rel="external"{{ end }}> |
| 80 | + {{- i18n "read_more_about" $page.Title -}} |
| 81 | + </a> |
| 82 | + </div> |
| 83 | + {{- end }} |
| 84 | + {{- end }} |
| 85 | + </div> |
73 | 86 | </div> |
| 87 | + {{- if and $thumbnail (ne $thumbnailPos "top") }} |
| 88 | + {{ printf `</div>` | safeHTML }} |
| 89 | + {{- end }} |
74 | 90 | </div> |
0 commit comments