A Collection of awesome Wagtail CMS stream-field blocks and Charts
Project description
wagtail_blocks
A Collection of awesome Wagtail CMS stream-field blocks and Charts.
Check out Awesome Wagtail for more awesome packages and resources from the Wagtail community.
Note
This project is still early on in its development lifecycle. It is possible for breaking changes to occur between versions until reaching a stable 1.0, however we will clearly note any breaking changes between releases if applicable. Feedback and pull requests are welcome.
Quickstart
You must have your Wagtail project up and running:
pip install wagtail_blocks
Add the following enteries to your settings.py
in the INSTALLED_APPS section:
'wagtailfontawesome',
'wagtail_blocks',
Sample Usage
from wagtail_blocks.blocks import HeaderBlock, ListBlock, ImageTextOverlayBlock, CroppedImagesWithTextBlock, \
ListWithImagesBlock, ThumbnailGalleryBlock, ChartBlock, MapBlock
class HomePage(Page):
body = StreamField([
('header', HeaderBlock()),
('list', ListBlock()),
('image_text_overlay', ImageTextOverlayBlock()),
('cropped_images_with_text', CroppedImagesWithTextBlock()),
('list_with_images', ListWithImagesBlock()),
('thumbnail_gallery', ThumbnailGalleryBlock()),
('chart', ChartBlock()),
('map', MapBlock()),
], blank=True)
content_panels = Page.content_panels + [
StreamFieldPanel("body", classname="Full"),
]
For HomePage template, blocks should be rendered with IDs to function properly
{% for block in page.body %}
{% include_block block with block_id=block.id %}
{% endfor %}
Available Blocks
Check Showcase for Standard Blocks or Charts or Maps
- Header (H1, H2, H3, H4, H5, H6)
- List (Unordered List)
- Image with Text Overlay
- Cropped Images with Text
- List with Images and Links
- Thumbnail Gallery
- Chart (Bar - Pie - Line - Area - Radar)
- Map (Marker with rich text description)
Supported Versions
- Python 2 & 3
- All wagtail versions! (1.x | 2.x)
- Bootstrap 4
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.