2015-08-28 3 views
1

Как я могу выделить сообщение в jekyll, как это в facebook?Выделить сообщение в Jekyll

example of highlighted post on facebook

Главной особенностью этой функции является сохранение пост на вершине.

+0

Непонятно, о чем вы просите. Вы хотите выделить текущую запись в вашем меню? Что вы подразумеваете под «держать пост сверху»? –

+0

Я не имел в виду страницу, я имел в виду публикацию. Я хочу, чтобы одна из публикаций оставалась в верхней части страницы, даже если публика публикует новую запись. Проверьте мой [блог] (http://capriatto.github.io) –

ответ

2

Я отвечу вам, используя свой код блога в качестве примера:

  1. Добавить тег «признакам» для каждого сообщения вы хотите всегда быть на вершине

    --- 
    layout: post 
    title: "Filtrar registros en one2many (on_change)" 
    date: 2015-08-07 22:00:00 
    categories: Openerp 7 
    comments: true 
    tag: featured 
    --- 
    
  2. В вашем index.html

    <ul> 
        {% for post in site.tags.featured %} 
         <li><a href="{{ post.url }}" class="featured">{{ post.title }}</a></li> 
        {% endfor %} 
        {% for post in site.posts limit 5%} 
         <li><a href="{{ post.url }}" class="featured">{{ post.title }}</a></li> 
        {% endfor %} 
    </ul> 
    

Но теперь возникает проблема: второй цикл for может повторно распечатать тот же пост дважды. Вы можете использовать тег if для печати условно только не указано сообщений.

Чтобы иметь более чистое решение, вы можете пометить каждое сообщение, которое вы хотите на индексной странице, специальным тегом (например, home-non-featured), а затем закодировать этот тег. В противном случае вы можете написать плагин для фильтрации сообщения, используя синтаксис is-tagged-with или not-tagget-with.

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