Я думаю, что JParameter устарел в Joomla! 3.x, так что ответ теперь примерно такой:
$app = JFactory::getApplication();
$menuitem = $app->getMenu()->getActive(); // get the active item
$menuitem = $app->getMenu()->getItem($theid); // or get item by ID
$params = $menuitem->params; // get the params
print_r($params); // print all params as overview
Вы можете получить переменную menu_image
, выполнив:
echo $params->get('menu_image');
Или сначала проверьте, заполнено ли оно, и если оно есть, echo
оно:
// using get() with a second parameter makes it fall back to this if nothing is found
$menu_image = $params->get('menu_image', false);
if ($menu_image && strlen($menu_image) {
echo "<img src='$menu_image'/>";
}
Или, используя оператор tertiary
:
$menuimg = $params->get('menu_image')
echo strlen($menuimg) ? "<img src='$menuimg'/>" : '';