Сводка 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" }}
Он хорошо работает в моей боковой панели для отображения популярных, последних и популярных статей и должен работать для многих целей. Надеюсь это поможет!:-)