From 64b3acff07db09d69a70f273731b6502cb90e169 Mon Sep 17 00:00:00 2001 From: Sli Date: Mon, 30 Mar 2026 19:43:22 +0200 Subject: [PATCH] Allow custom target for htmx pagination --- core/templates/core/macros.jinja | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/core/templates/core/macros.jinja b/core/templates/core/macros.jinja index b39ae6d3..9bfe3ad0 100644 --- a/core/templates/core/macros.jinja +++ b/core/templates/core/macros.jinja @@ -129,10 +129,10 @@ current_page (django.core.paginator.Page): the current page object paginator (django.core.paginator.Paginator): the paginator object #} - {{ paginate_server_side(request, current_page, paginator, False) }} + {{ paginate_server_side(request, current_page, paginator, "") }} {% endmacro %} -{% macro paginate_htmx(request, current_page, paginator) %} +{% macro paginate_htmx(request, current_page, paginator, htmx_target="#content") %} {# Add pagination buttons for pages without Alpine but supporting fragments. This must be coupled with a view that handles pagination @@ -144,18 +144,19 @@ request (django.http.request.HttpRequest): the current django request current_page (django.core.paginator.Page): the current page object paginator (django.core.paginator.Paginator): the paginator object + htmx_target (string): htmx target selector (default '#content') #} - {{ paginate_server_side(request, current_page, paginator, True) }} + {{ paginate_server_side(request, current_page, paginator, htmx_target) }} {% endmacro %} -{% macro paginate_server_side(request, current_page, paginator, use_htmx) %} +{% macro paginate_server_side(request, current_page, paginator, htmx_target) %}