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 {
position: relative;
flex-shrink: 0;
aspect-ratio: 16 / 9;
}
@@ -602,13 +603,17 @@ Search LOGO Login Subscribe
object-fit: cover;
}
.gh-card-wrapper {
flex-grow: 1;
}
/* 6. Header */
/* 6.1. Magazine layout */
.gh-header.is-magazine .gh-header-inner {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
grid-template-columns: repeat(16, 1fr);
gap: var(--grid-gap);
}
@@ -620,15 +625,15 @@ Search LOGO Login Subscribe
}
.gh-header.is-magazine .gh-header-left {
grid-column: 1;
grid-column: 1 / span 4;
}
.gh-header.is-magazine .gh-header-inner > .gh-card {
grid-column: 2;
grid-column: 5 / span 8;
}
.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 {
@@ -651,7 +656,29 @@ Search LOGO Login Subscribe
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 {
display: grid;
@@ -659,7 +686,7 @@ Search LOGO Login Subscribe
gap: var(--grid-gap);
}
/* 7.1. With sidebar */
/* 8.1. With sidebar */
.gh-container.has-sidebar .gh-main {
grid-column: 1 / span 12;
@@ -669,19 +696,19 @@ Search LOGO Login Subscribe
grid-column: 13 / -1;
}
/* 7.2. Without sidebar */
/* 8.2. Without sidebar */
.gh-container:not(.has-sidebar) .gh-main {
grid-column: 3 / span 12;
}
/* 8. Post list */
/* 9. Post list */
.gh-container .gh-feed {
gap: var(--grid-gap);
}
/* 8.1. List style */
/* 9.1. List style */
.gh-container.is-list .gh-feed {
display: flex;
@@ -697,7 +724,7 @@ Search LOGO Login Subscribe
width: 240px;
}
/* 8.2. Grid style */
/* 9.2. Grid style */
.gh-container.is-grid .gh-feed {
display: grid;
+1
View File
@@ -24,6 +24,7 @@
{{> "components/navigation" navigationLayout=@custom.navigation_layout}}
{{> "components/header" headerStyle=@custom.header_style}}
{{> "components/featured" showFeatured=@custom.show_featured}}
{{> "components/post-list" postListStyle=@custom.post_list_style}}
{{{body}}}
+5
View File
@@ -105,6 +105,11 @@
"default": "Magazine",
"group": "homepage"
},
"show_featured": {
"type": "boolean",
"default": true,
"group": "homepage"
},
"post_list_style": {
"type": "select",
"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}}