В Octopress нет объекта «post»

Я только что установил Octopress в качестве системы ведения блога и создал свою маленькую тему. Все работает отлично, но есть одна вещь, которая еще не работает.

Кажется, что в одном представлении сообщения у меня нет объекта «сообщение». Который означает, что:

<h1>{{post.title}}</h1>

Генерирует пустую строку. Индекс блога и просмотр одной записи используют один и тот же заголовок статьи. Это только одно представление сообщения, где это не работает. Индекс блога работает нормально.

Кто-нибудь из вас знает, какой объект доступен для меня в одном представлении сообщения или как я могу получить доступ только к заголовку сообщения в одном представлении сообщения?


person Pascal Precht    schedule 02.09.2012    source источник


Ответы (2)


Объект сообщения создается циклом сообщений и доступен только внутри цикла.

{% for post in paginator.posts %}  
  <h1>{{ post.title }}</h1>
{% endfor %}

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

<h1>{{ page.title }}<h1>

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

person Brandon Mathis    schedule 03.09.2012
comment
Точно. Не изменил этот фрагмент. Все еще не работает. Так или иначе. Пробовал с новой свежей установкой. Теперь это работает :) - person Pascal Precht; 03.09.2012

<h1>{{post.title}}</h1> является частью пользовательского раздела?
Если вы хотите добавить раздел на боковую панель, создайте новый файл в source/_includes/custom/asides/.
Всякий раз, когда вы добавляете раздел на боковую панель, следуйте этому шаблону с блоком <section> и <h1> для названия. Чтобы добавить его на боковую панель, отредактируйте _config.yml и добавьте его в список отступлений.
Подробнее

person Snger    schedule 05.09.2012