2015-04-20 5 views
2

Кто-нибудь вычислил простой/быстрый способ использовать пользовательский порядок сортировки сообщений с Ghost?Призрак Сообщения в блоге Порядок сортировки

В частности, я хотел бы реализовать тему, которая использует функциональность Ghost tag-{slug} .hbs для рендеринга тегов, которые заказывают сообщения oldest> newest, а не по умолчанию самые старые> самые старые.

Любые идеи против взлома призрачного ядра и создания большого беспорядка?

Благодаря

+1

В настоящее время это невозможно: https://github.com/TryGhost/Ghost/issues/889 – mikedidthis

ответ

1

См: https://github.com/TryGhost/Ghost/issues/5602,

Чтобы заказать пост старейшей> новейшими, редактируйте ядра \ сервер \ модель \ post.js файла, найти функцию orderDefaultOptions и изменить значение published_at (» ASC '):

orderDefaultOptions: function orderDefaultOptions() { 
    return { 
     status: 'ASC', 
     published_at: 'ASC', 
     updated_at: 'DESC', 
     id: 'DESC' 
    }; 
}, 
0

Вы не можете заставить движок блога возвращать другой порядок сортировки. Но вы можете использовать код шаблона, чтобы отбросить результаты, предоставленные движком, и заставить его получать новые результаты с помощью помощника #get.

{{#has any="tag.feature_image"}} 
     {{#get "posts" filter="tags.slug:{{tag.slug}}" limit=100 order="published_at asc"}} 
      <!-- `posts` from the parent context is overwritten by get --> 
      {> "loop"}} 
     {{/get}} 
    {{else}} 
      <!-- default loop --> 
      {{> "loop"}} 
    {{/has}} 

Я, например, хотел перечислить посты в tag.hbs в хронологическом порядке, если тег был featured_image. Поэтому для таких тегов я использую помощник #get для получения сообщений в хронологическом порядке (order="published_at asc"). Если не отображаются сообщения, уже предоставленные движком ведения блога в обратном порядке.

 Смежные вопросы

  • Нет связанных вопросов^_^