From: Jo-Philipp Wich Date: Wed, 26 Oct 2022 19:59:08 +0000 (+0200) Subject: luci-lua-runtime: render cbi header/footer templates via ucode runtime X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=a98e2ea17d5f1912e000817bd1085418d6ea8906;p=openwrt-luci.git luci-lua-runtime: render cbi header/footer templates via ucode runtime Trigger rendering of CBI header and footer templates via the ucode runtime `include()` in order to ensure that scope data is properly inherited from Lua templates (`cbi/header`) including ucode templates (`header`). This fixes automatic triggering of the config apply flow on legacy Lua CBI forms. Ref: https://github.com/openwrt/luci/pull/6056#issuecomment-1292396588 Signed-off-by: Jo-Philipp Wich --- diff --git a/modules/luci-lua-runtime/luasrc/dispatcher.lua b/modules/luci-lua-runtime/luasrc/dispatcher.lua index e009147f05..cd850aa365 100644 --- a/modules/luci-lua-runtime/luasrc/dispatcher.lua +++ b/modules/luci-lua-runtime/luasrc/dispatcher.lua @@ -267,7 +267,7 @@ function invoke_cbi_action(model, config, ...) http:header("X-CBI-State", state or 0) if not config.noheader then - tpl.render("cbi/header", {state = state}) + _G.L.include("cbi/header", {state = state}) end local redirect @@ -318,7 +318,7 @@ function invoke_cbi_action(model, config, ...) end if not config.nofooter then - tpl.render("cbi/footer", { + _G.L.include("cbi/footer", { flow = config, pageaction = pageaction, redirect = redirect,