Featured posts

This commit is contained in:
Sodbileg Gansukh
2023-07-10 13:31:23 +08:00
parent 490b1edddc
commit 05eefe6aeb
6 changed files with 61 additions and 12 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+37 -10
View File
@@ -591,6 +591,7 @@ Search LOGO Login Subscribe
.gh-card-image { .gh-card-image {
position: relative; position: relative;
flex-shrink: 0;
aspect-ratio: 16 / 9; aspect-ratio: 16 / 9;
} }
@@ -602,13 +603,17 @@ Search LOGO Login Subscribe
object-fit: cover; object-fit: cover;
} }
.gh-card-wrapper {
flex-grow: 1;
}
/* 6. Header */ /* 6. Header */
/* 6.1. Magazine layout */ /* 6.1. Magazine layout */
.gh-header.is-magazine .gh-header-inner { .gh-header.is-magazine .gh-header-inner {
display: grid; display: grid;
grid-template-columns: 1fr 2fr 1fr; grid-template-columns: repeat(16, 1fr);
gap: var(--grid-gap); gap: var(--grid-gap);
} }
@@ -620,15 +625,15 @@ Search LOGO Login Subscribe
} }
.gh-header.is-magazine .gh-header-left { .gh-header.is-magazine .gh-header-left {
grid-column: 1; grid-column: 1 / span 4;
} }
.gh-header.is-magazine .gh-header-inner > .gh-card { .gh-header.is-magazine .gh-header-inner > .gh-card {
grid-column: 2; grid-column: 5 / span 8;
} }
.gh-header.is-magazine .gh-header-right { .gh-header.is-magazine .gh-header-right {
grid-column: 3; grid-column: 13 / -1;
} }
.gh-header.is-magazine .gh-header-inner > div .gh-card-excerpt { .gh-header.is-magazine .gh-header-inner > div .gh-card-excerpt {
@@ -651,7 +656,29 @@ Search LOGO Login Subscribe
display: none; display: none;
} }
/* 7. Container */ /* 7. Featured posts */
.gh-featured-feed {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--grid-gap);
}
.gh-featured-feed .gh-card-link {
display: flex;
flex-direction: row-reverse;
}
.gh-featured-feed .gh-card-image {
width: 80px;
aspect-ratio: 1;
}
.gh-featured-feed .gh-card-excerpt {
display: none;
}
/* 8. Container */
.gh-container-inner { .gh-container-inner {
display: grid; display: grid;
@@ -659,7 +686,7 @@ Search LOGO Login Subscribe
gap: var(--grid-gap); gap: var(--grid-gap);
} }
/* 7.1. With sidebar */ /* 8.1. With sidebar */
.gh-container.has-sidebar .gh-main { .gh-container.has-sidebar .gh-main {
grid-column: 1 / span 12; grid-column: 1 / span 12;
@@ -669,19 +696,19 @@ Search LOGO Login Subscribe
grid-column: 13 / -1; grid-column: 13 / -1;
} }
/* 7.2. Without sidebar */ /* 8.2. Without sidebar */
.gh-container:not(.has-sidebar) .gh-main { .gh-container:not(.has-sidebar) .gh-main {
grid-column: 3 / span 12; grid-column: 3 / span 12;
} }
/* 8. Post list */ /* 9. Post list */
.gh-container .gh-feed { .gh-container .gh-feed {
gap: var(--grid-gap); gap: var(--grid-gap);
} }
/* 8.1. List style */ /* 9.1. List style */
.gh-container.is-list .gh-feed { .gh-container.is-list .gh-feed {
display: flex; display: flex;
@@ -697,7 +724,7 @@ Search LOGO Login Subscribe
width: 240px; width: 240px;
} }
/* 8.2. Grid style */ /* 9.2. Grid style */
.gh-container.is-grid .gh-feed { .gh-container.is-grid .gh-feed {
display: grid; display: grid;
+1
View File
@@ -24,6 +24,7 @@
{{> "components/navigation" navigationLayout=@custom.navigation_layout}} {{> "components/navigation" navigationLayout=@custom.navigation_layout}}
{{> "components/header" headerStyle=@custom.header_style}} {{> "components/header" headerStyle=@custom.header_style}}
{{> "components/featured" showFeatured=@custom.show_featured}}
{{> "components/post-list" postListStyle=@custom.post_list_style}} {{> "components/post-list" postListStyle=@custom.post_list_style}}
{{{body}}} {{{body}}}
+5
View File
@@ -105,6 +105,11 @@
"default": "Magazine", "default": "Magazine",
"group": "homepage" "group": "homepage"
}, },
"show_featured": {
"type": "boolean",
"default": true,
"group": "homepage"
},
"post_list_style": { "post_list_style": {
"type": "select", "type": "select",
"options": [ "options": [
+16
View File
@@ -0,0 +1,16 @@
{{#if showFeatured}}
{{#get "posts" filter="featured:true" limit="4" as |featured|}}
{{#if featured}}
<section class="gh-featured gh-outer">
<div class="gh-featured-inner gh-inner">
<h2 class="gh-featured-title">Featured</h2>
<div class="gh-featured-feed">
{{#foreach featured}}
{{> "loop"}}
{{/foreach}}
</div>
</div>
</section>
{{/if}}
{{/get}}
{{/if}}