在创建产品时添加链接到特定产品的菜单项(自定义组件)

时间:2012-12-18 18:49:14

标签: php joomla joomla2.5

我正在Joomla 2.5中创建产品组件,客户希望所有产品都显示在现有菜单项Products的子菜单中,这必须通过产品组件自动完成。

产品的创建是通过Joomla的后端通过自定义组件视图,控制器和模型完成的。

我可以根据产品的ID和名称(菜单显示标题)轻松创建菜单项,我的问题在于在向数据库添加全新产品时获取产品ID。控制器或模型中是否有任何方法可以重载?这个id可以用我错过的一些模型方法获得吗?

干杯, 松鸡

1 个答案:

答案 0 :(得分:0)

通过重载JController的save方法来修复,最后执行

$db = &JFactory::getDBO();
parent::save($key, $urlVar);
$id = $db->insertid();

if ($id == 0) { 
    $id = JRequest::getInt('id', 0);
}

然后将检索到的id传递给模型中定义的方法,并让方法执行必要的操作。将此留在这里以供将来参考我和其他可能偶然发现它的人。