"Pageclass_sfx" to "page class suffix" czyli przyrostek klasy css strony. Sprawdź w pozycji menu czy w ogóle używasz tego przyrostka.
"Rozjechanie" menu wcale nie musi mieć związku z przyroskiem.
W każdym razie, w swoim szablonie używam go w ten sposób:
Kod PHP:
use Joomla\CMS\Factory;
$app = Factory::getApplication();
$menu = $app->getMenu()->getActive();
$input = Factory::getApplication()->input;
$active = $input->get('Itemid', '');
$params = $menu->getParams($active);
I wywołuję jego wartość:
Kod PHP:
echo $params->get('pageclass_sfx');
Można o wiele prościej:
Kod PHP:
use Joomla\CMS\Factory;
$app = Factory::getApplication();
$menu = $app->getMenu()->getActive();
$params = $menu !== null ? $menu->getParams()->get('pageclass_sfx', '') : '';
Ale podejrzewam, że nawet jak twój szablon dostanie "Pageclass_sfx" to menu będzie rozjechane.
Możesz spróbować zastosować powyższe kody w ten sposób:
Kod PHP:
$this->pageClassSfx = $params;
Obojętnie który kod wykorzystasz.