現在、Django / Zinnia (最新バージョン) を使用してブログ サイトを構築していますが、エントリの概要を制御するのに問題があります。
2 つの質問:
- エントリの概要を表示するにはどうすればよいですか? (サイドバーで) 特定のポイントを制御するテンプレート タグまたはパラメーターが見つかりません。
- 要約の長さを制御するにはどうすればよいですか? (例: 最大 130 文字)
最後に、非常にシンプルでエレガントな答えを見つけることができました。非常に単純なので、Django と Zinnia を初めて使用することをまずお詫びしたいと思います...
モデルには、Entry
このソリューションに必要なものがすべて含まれています。
excerpt
フォーマットせずに、記事の冒頭を返します。html_preview
同じものを返しますが、HTML でフォーマットされています。次に、カスタマイズされた Zinnia テンプレート (entry-detail.html
または別の、entry_popular.html
私entry_popular.html
の場合) のテンプレート タグで、返された文字列の長さをslice
template tag コマンドで制限するだけです。
{{ entry.excerpt|slice:"120" }}
私のサイドバーでは、人気のある記事、最近の記事、注目の記事を表示するのに非常にうまく機能し、多くの目的にも機能するはずです. お役に立てれば!:-)