Избранные посты на первой странице
Как отобразить избранные сообщения в верхней части главной страницы? Далее следуют оставшиеся посты.
В настоящее время они отображаются в верхней части каждой страницы нумерации страниц.
Вот мой loop.hbs:
{{! Previous/next page links - only displayed on page 2+ }}
<div class="extra-pagination inner">
{{pagination}}
</div>
{{! This is the post loop - each post will be output using this markup }}
{{#foreach posts}}
{{#if featured}}
<article class="{{post_class}} featured">
<header class="post-header">
<h2 class="post-title"><a href="{{url}}">{{{title}}}</a></h2>
</header>
<section class="post-excerpt">
<p>{{excerpt words="26"}} <a class="read-more" href="{{url}}">»</a></p>
</section>
<footer class="post-meta">
{{#if author.image}}<img class="author-thumb" src="{{author.image}}" alt=" {{author.name}}" nopin="nopin" />{{/if}}
{{author}}
{{tags prefix="on"}}
<time class="post-date" datetime="{{date format='YYYY-MM-DD'}}">{{date format="DD MMMM YYYY"}}</time>
</footer>
</article>
{{/if}}
{{/foreach}}
{{! This is the post loop - each post will be output using this markup }}
{{#foreach posts}}
{{#unless featured}}
<article class="{{post_class}}">
<header class="post-header">
<h2 class="post-title"><a href="{{url}}">{{{title}}}</a></h2>
</header>
<section class="post-excerpt">
<p>{{excerpt words="26"}} <a class="read-more" href="{{url}}">»</a></p>
</section>
<footer class="post-meta">
{{#if author.image}}<img class="author-thumb" src="{{author.image}}" alt=" {{author.name}}" nopin="nopin" />{{/if}}
{{author}}
{{tags prefix="on"}}
<time clas s="post-date" datetime="{{date format='YYYY-MM-DD'}}">{{date format="DD MMMM YYYY"}}</time>
</footer>
</article>
{{/unless}}
{{/foreach}}
{{! Previous/next page links - displayed on every page }}
{{pagination}}
Вот мой блог: http://netsca.pe/
В настоящее время публикуется единственная публикация " Как установить Ghost на AWS | Amazon EC2 бесплатно - полное руководство.
Как видите, он отображается в верхней части третьей страницы сообщений, а не в верхней части главной страницы.
Я прочитал Stack Overflow: новейший пост с определенным тегом на первой странице, но все еще не могу понять это.
Также прочитал: Форум поддержки блогов Ghost: сначала показывать избранные посты на главной странице, но пока нигде.
2 ответа
Во-первых, спасибо @subic от ghost.slack.com, который любезно проверил мою тему и указал мне верное направление.
После прочтения продолжительной дискуссии GitHub Ghost Issue: Query (get) helper #4439 недавно закрыт, отличные новости - в Public API v1 добавляются помощники и фильтры!
Помощник {{#get}} #5619 только что был объединен с master (все еще нестабильным), поэтому решение:
{{#get "posts" featured="true" as |featured|}}
{{#foreach featured}}
...
{{/foreach}}
{{/get}}
Варианты {{get}} не были успешными для меня в последней версии Ghost. Что работало было:
<section id="main">
{{#foreach posts}}
{{#if featured}}
html for featured posts
{{/if}}
{{/foreach}}
<div>
{{#foreach posts}}
{{^if featured limit="2"}}
html for regular post loop
{{/if}}
{{/foreach}}
</div>
</section>
Это показало избранные сообщения сверху, в то время как другой отдельно стилизованный цикл сообщений был показан ниже.