Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

block_ajax

234 sites Security covered
View on drupal.org

Provides the ability to load blocks via Ajax method. One can easily configure new and existing blocks to load via Ajax.

Essentially a placeholder will be dropped in place instead of fully rendering the block. The block content will be pulled from a custom route and then rendered in place via Ajax.

Rendering or display blocks via Ajax is sometimes necessary to get around various levels of caching on a site.
On the other hand, please note that in many cases you won't need this, if you use BigPipe Core Module.

Requirements

No special requirements. Essentially requires Drupal Core blocks.

Install

Install like any other contributed module. Installing through composer is recommended:

Composer

composer require drupal/block_ajax
drush en block_ajax

Usage

  1. Visit Structure -> Block layout page.
  2. Edit or create new block.
  3. New section should appear on block called "Ajax Block".
  4. Check "Load block via Ajax".
  5. Configure any other necessary block settings. Save block.
  6. Place block in region.
  7. Test page where block was placed, and it should load via Ajax.

Notes

8.x-2.0 and up is completely redesigned and it quite different then previous versions. Latest branch/releases provide interface to load blocks via Ajax and other configurable options.

Previous branches (8.x-1.0 & below), provide a new blockbase class to extend from when building out new/custom blocks. Which in turn, provides Ajax functionality on that block.

Older branches will not be supported anymore, but can be used for the time being.

Activity

Total releases
1
First release
Oct 2025
Latest release
5 months ago
Release cadence
Stability
100% stable

Releases

Version Type Release date
3.0.1 Stable Oct 29, 2025