Featured posts
This commit is contained in:
parent
490b1edddc
commit
05eefe6aeb
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -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;
|
||||||
|
@ -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}}}
|
||||||
|
@ -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
partials/components/featured.hbs
Normal file
16
partials/components/featured.hbs
Normal 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}}
|
Loading…
Reference in New Issue
Block a user