我一直在使用joomla一段时间了。我每天都遇到JRequest::setVar('hidemainmenu', 1)
,但我无法弄清楚它是什么。即使我评论该行没有任何变化。我想知道的是我的代码需要JRequest::setVar('hidemainmenu', 1)
吗?它是导入该行的标准吗?感谢
答案 0 :(得分:4)
这对于视图特别有用,当用户导航而不遵循正确的过程时,项目将被锁定。
如果我们将hidemainmenu请求值修改为1,则不会显示子菜单。我们通常在控制器中的方法中执行此操作;一种常用的方法
这将完成edit()
。此示例演示了如何:
JRequest::setVar('hidemainmenu', 1);
这样做还有另一个警告;主菜单将被停用。此屏幕截图描绘了后端顶部的主菜单:
此屏幕截图描绘了启用hidemainmenu时后端顶部的主菜单;您会注意到所有菜单项都显示为灰色:
答案 1 :(得分:3)
JRequest::setVar('hidemainmenu', 1)
当我们要在Joomla admin中禁用主菜单时使用。 它通常用于编辑组件的各个部分。它可以防止用户打开未保存的记录。由于用户当时无法使用Joomla菜单选项,因此唯一的选项仍然是特定于组件的工具栏。
例如,当您在Joomla管理员用户管理器中查看用户列表时,您可以访问主管理菜单选项,但在编辑特定用户时,会禁用joomla管理菜单。
使用JRequest::setVar('hidemainmenu', 1)
答案 2 :(得分:3)
JRequest
将被弃用。在2.5+版本中使用
$app = JFactory::getApplication();
$input = $app->input;
$input->set('hidemainmenu', 1);