Wagtail Extended Blocks
A collection of reusable custom StreamField blocks that extend Wagtail's default block types to provide greater layout flexibility and versatility.
Compatibility
| Wagtail Version | Django Version | Python Version |
|---|---|---|
| 5.2 (LTS) | 4.2, 5.0 | 3.8 - 3.12 |
| 6.0+ | 4.2 - 5.1 | 3.10 - 3.12 |
Resources
- Repository: GitHub
- Bug Tracker: Issues
- License: 3-Clause BSD License
Installation
Install the package via pip (for local development):
pip install -e .
Add wagtail_extended_blocks to your Django settings INSTALLED_APPS:
INSTALLED_APPS = [
# ...
"wagtail_extended_blocks",
# ...
]
Usage
Import and use the blocks in your StreamFields:
from wagtail.models import Page
from wagtail.fields import StreamField
from wagtail_extended_blocks.blocks import (
QuoteBlock,
AccordionBlock,
ButtonChooserBlock,
)
class MyPage(Page):
body = StreamField([
('quote', QuoteBlock()),
('accordion', AccordionBlock()),
('button', ButtonChooserBlock()),
], use_json_field=True)
Default Templates
This package includes basic default frontend HTML templates for rendering blocks. You can override any of these by placing templates inside your project's directory structure:
templates/wagtail_extended_blocks/blocks/ (e.g., templates/wagtail_extended_blocks/blocks/quote_block.html).
Provided Blocks
The package organizes blocks into three categories:
Base/Utility Blocks
RelativeOrAbsoluteURLBlock: A text field validating external URLs, relative links (/about), anchors (#contact), or mailto links.ButtonBlock: A custom link button.ButtonChooserBlock: A link button allowing selection of EITHER an internal page OR a custom URL.InternalButtonBlock: A button linking only to internal pages.SectionBreakBlock: Inserts adjustable vertical spacing.ClearfixBlock: Clear floated layouts.CustomCodeBlock: Inserts custom styles or scripts.CustomHtmlBlock: Paste raw HTML safely.
Content Blocks
QuoteBlock: Standard blockquote text with author attribution.QuoteImageBlock: A layout combining an image and rich text quote.FootnoteBlock: Styled text specifically for footnotes.TwoColumnTextBlock: Side-by-side rich text columns.FlexGridBlock: A flexible grid of rich text blocks.CaseStudyBlock: Title, body text, image, and CTA link.CalloutBlock: Small styled callout row.CalloutRowMediumBlock: Callout row featuring a CTA button.CalloutRowBlock: Callout with left image, right text, and CTA button.CalloutRowLightBlock: Full-width callout row, light style, with button.CalltoactionBlock: Banner CTA block with customizable classes.MetacontentBlock: Rich text blocks intended for the footer or end of articles.AccordionBlock: Collapsible accordion items list.
Media Blocks
ImageLinkedBlock: Renders an image linking to external or relative URLs.ImageTextBlock: Image aligned side-by-side with rich text.ImageAlignedBlock: Aligns an image left, right, center, or full width.ImageGridBlock: Layout gallery for multiple images at a set width.ProfileBlock: Biography box containing name, title description, photo, and bio text.ProfileGridBlock: A grid layout displaying multiple user profiles.ImageGalleryBlock: List of gallery items with captions.VideoPromoTileBlock: Video card with thumbnail aspect ratio, title description, and internal page link.NextPreviousBlock: Pagination buttons for navigating between pages.DownloadBlock: File download link button.RelatedContentBlock: Grid tiles linking to other articles or external sites.ProgramBlock: Icon or logo block with details.
Metadata
Release files for wagtail-extended-blocks 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| wagtail_extended_blocks-0.2.0.tar.gz | 11.3 kB | Without provenance | Details for wagtail_extended_blocks-0.2.0.tar.gz |
Release files / wagtail_extended_blocks-0.2.0.tar.gz
| Download URL | wagtail_extended_blocks-0.2.0.tar.gz |
|---|---|
| Size | 11.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
01d096cbffe59566a2d720084604678d79c8f17693438e69732cb8eef7f00d6a
|
|
BLAKE2b-256 checksum How to use checksums |
909b2183b7d73cf1c932e9613e643325d2e3af2b60e8c5924aafe46f6b04f765
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.3
|
Security for wagtail-extended-blocks 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.