2015-03-05 2 views
0

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

Два вопрос:

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

ответ

0

Цинния имеет атрибут excerpt, если то, что вы имеете в виду мое summary.

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

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

http://docs.django-blog-zinnia.com/en/develop/how-to/customize_look_and_feel.html#templates-for-entry-detail

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

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

+1

Удивительный! Большое спасибо за ваш ответ! Я не нашел атрибут exerpt :-) –

0

Наконец, я достиг найти очень простой и элегантный ответ. Так просто, что я сначала хочу apoligize быть realtively новыми для Django и Zinnia ...

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

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

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

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

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