====== Component Development ======
===== Access Menu Item in component =====
$menu = JSite::getMenu();
$par1 = $menu->getParams(117);
$par2 = $menu->getParams(119);
if (!isset($pageView)) $app->getParams(BETHICO_COMPONENT)->set(BETHICO_COMPONENT.'_'.$app->input->getCmd('view').'_'.$app->input->getCmd('layout', 'default').'_view', 4);
$pageView = $app->getParams(BETHICO_COMPONENT)->get(BETHICO_COMPONENT.'_'.$app->input->getCmd('view').'_'.$app->input->getCmd('layout', 'default').'_view');
===== Parameters =====
[[https://joomla.stackexchange.com/questions/9345/how-to-set-a-components-param-dynamically|How to set a component's param]]
// Load the current component params.
$params = JComponentHelper::getParams('com_content');
// Set new value of param(s)
$params->set('show_title', 1);
// Save the parameters
$componentid = JComponentHelper::getComponent('com_content')->id;
$table = JTable::getInstance('extension');
$table->load($componentid);
$table->bind(array('params' => $params->toString()));
// check for error
if (!$table->check()) {
echo $table->getError();
return false;
}
// Save to database
if (!$table->store()) {
echo $table->getError();
return false;
}