如何根据用户类型设置导航菜单 - SOCIALENGINE
How to set Navigation menu based on User type - SOCIALENGINE
如何根据用户 type/profile 登录类型设置导航。
我所能做的就是 - 为特定用户类型设置身份验证
if (!$this->_helper->requireAuth()->setAuthParams('<module>', null, 'create')->isValid())
return;
但是有了这个菜单仍然可用
例如 - 如果候选人登录,我应该能够隐藏创建工作菜单。
请就此发表一些见解。感谢您的宝贵时间!
请在您的 module.You 插件中的 menu.php 中创建一个函数,可以检查用户模块并添加一个条目 'engine4_core_menuitems'。在 table 中找到您的菜单,在插件 _Plugin_Menus 中添加条目。下面的函数将命名约定作为您的函数名称。
public function onMenuInitialize_JobMenu()
{
$viewer = Engine_Api::_()->user()->getViewer();
//assuming level id 4 for candidate
if( !$viewer->level_id == '4') {
return false;
}
return array(
'label' => 'create Job',
'route' => 'job_general',
'params' => array(
'action' => 'groupsms'
)
);
}
如何根据用户 type/profile 登录类型设置导航。
我所能做的就是 - 为特定用户类型设置身份验证
if (!$this->_helper->requireAuth()->setAuthParams('<module>', null, 'create')->isValid())
return;
但是有了这个菜单仍然可用 例如 - 如果候选人登录,我应该能够隐藏创建工作菜单。
请就此发表一些见解。感谢您的宝贵时间!
请在您的 module.You 插件中的 menu.php 中创建一个函数,可以检查用户模块并添加一个条目 'engine4_core_menuitems'。在 table 中找到您的菜单,在插件 _Plugin_Menus 中添加条目。下面的函数将命名约定作为您的函数名称。
public function onMenuInitialize_JobMenu()
{
$viewer = Engine_Api::_()->user()->getViewer();
//assuming level id 4 for candidate
if( !$viewer->level_id == '4') {
return false;
}
return array(
'label' => 'create Job',
'route' => 'job_general',
'params' => array(
'action' => 'groupsms'
)
);
}