Сводка Zinnia

В настоящее время я создаю блог-сайт с помощью Django / Zinnia (последняя версия), и у меня возникли некоторые проблемы с управлением сводкой записей.

Два вопроса:

  • Как я могу отобразить сводную информацию? (на боковой панели) Я не могу найти теги шаблона или параметры, которые контролируют эту конкретную точку.
  • Как я могу контролировать длину резюме? (например, максимум 130 символов)

2 ответа

Решение

Цинния-х Entry модель имеет excerpt атрибут, если это то, что вы имеете в виду мой summary,

https://github.com/Fantomas42/django-blog-zinnia/blob/master/zinnia/models_bases/entry.py

Вам нужно переопределить entry-detail шаблон, если вы хотите добавить summary в sidebar для записи в блоге.

http://docs.django-blog-zinnia.com/en/develop/how-to/customize_look_and_feel.html

И ограничить символы для excerpt Вы можете продлить entry модель

http://docs.django-blog-zinnia.com/en/develop/how-to/extending_entry_model.html

Наконец, мне удалось найти очень простой и элегантный ответ. Настолько просто, что я сначала хочу извиниться за то, что был действительно новым для Джанго и Циннии...

Ну, то Entry Модель содержит все необходимое для этого решения:

  • excerpt возвращает начало статьи без форматирования.
  • html_preview возвращает то же самое, но в формате HTML.

Далее в шаблоне теги настраиваемых шаблонов Zinnia (entry-detail.html или другой, entry_popular.html а также entry_popular.html в моем случае), вы можете просто ограничить длину возвращаемой строки с помощью slice команда шаблона тега:

{{ entry.excerpt|slice:"120" }}

Он хорошо работает в моей боковой панели для отображения популярных, последних и популярных статей и должен работать для многих целей. Надеюсь это поможет!:-)

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