Content¶
The content of a blog post is just a normal django template. There are some special templatetags and context variables, though.
Templatetags¶
There are some templatetags to include media models from uploads into your post content. If you use the javascript editing frontend the primary keys for media models will be set automatically.
Image¶
To include an image, simply use the image templatetag:
{% image 1 %}
The number denotes the primary key of the image model. The templatetag will handle the srset attribute for you automatically.
Gallery¶
If you have more than one image you want to display, there’s the gallery templatetag:
{% gallery 1 %}
The number denotes the primary key of the gallery model you want to include. The tag will build a modal bootstrap dialog to show the included images as well as setting the srcset attributes for the modally displayed images and the thumbnails.
Video¶
To include an video, simply use the video templatetag:
{% video 1 %}
The number denotes the primary key of the video model. The templatetag will handle the poster attribute for you automatically.
Content in post list and detail view¶
If you want some content only to be visible on the post detail page, just wrap it with an if-tag that evaluates a contenxt varible set by the list/detail view:
{% if include_detail %}
This content will only be visible on the post detail page.
{% endif %}
This might be useful for long shownotes-sections you have sometimes for podcast episodes etc..