Избранные посты на первой странице

Как отобразить избранные сообщения в верхней части главной страницы? Далее следуют оставшиеся посты.

В настоящее время они отображаются в верхней части каждой страницы нумерации страниц.

Вот мой 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}}">&raquo;</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}}">&raquo;</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>

Это показало избранные сообщения сверху, в то время как другой отдельно стилизованный цикл сообщений был показан ниже.

Другие вопросы по тегам