Hello,
I’m using Helix Ultimate 2 (child template “Eleva”) and SP Page Builder on Joomla 5.
I have created a custom 404 page in SP Page Builder, published it, and assigned it to a hidden menu item with alias /404.
Following your official blog post
👉 https://www.joomshaper.com/blog/create-a-custom-joomla-404-page-with-sp-page-builder,
I tried all the recommended methods, but Helix still shows its default 404 page.
Here’s what we have done so far:
1️⃣ Created the 404 page in SP Page Builder (“404 – Pagina non trovata”) and assigned it to a hidden menu item with alias /404.
2️⃣ Tried the code snippet from your guide in the template’s Custom Code → Before Body End, but Helix doesn’t execute PHP there (confirmed).
3️⃣ Tested a redirect inside /templates/eleva/error.php, adding:
Copy code
if ($app->isClient('site') && isset($this->error) && $this->error->getCode() == 404) {
$app->redirect('/404');
$app->close();
}
→ This caused a “500 – Whoops, looks like something went wrong” error.
4️⃣ Created a small system plugin (Custom404) to handle redirects to /404, but Helix seems to intercept 404 errors before Joomla does, so the plugin never triggers.
5️⃣ Cleared caches (Joomla and browser) and tested multiple invalid URLs — always the default Helix 404 appears.
We don’t want to modify core files or the Helix system plugin, so we’re looking for the official way to set an SP Page Builder page as the active 404 page for Helix Ultimate 2 (or confirmation that it’s not currently possible).
Thank you for your help!
Best regards,
Carlo Queirolo