Sto cercando di capire cosa fanno questi 2 gruppi di variabili estrapolate dal template cassiopeia:
use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Uri\Uri;
/** @var Joomla\CMS\Document\HtmlDocument $this */
$app = Factory::getApplication();
e queste
// Detecting Active Variables
$option = $app->input->getCmd('option', '');
$view = $app->input->getCmd('view', '');
$layout = $app->input->getCmd('layout', '');
$task = $app->input->getCmd('task', '');
$itemid = $app->input->getCmd('Itemid', '');
$sitename = htmlspecialchars($app->get('sitename'), ENT_QUOTES, 'UTF-8');
$menu = $app->getMenu()->getActive();
$pageclass = $menu !== null ? $menu->getParams()->get('pageclass_sfx', '') : '';
credo che la variabile $pageclass serva per inserire una classe specifica per pagina, in modo da poter dare un aspetto SPECIFICO a tutta o parti della pagina.
Ma le altre?
P.S. Forse è il caso di aprire una sezione TEMPLATE per Joomla 4