什么是JRequest :: setVar('hidemainmenu',1)

时间:2012-10-01 10:40:31

标签: php joomla joomla1.5 joomla2.5 joomla1.7

我一直在使用joomla一段时间了。我每天都遇到JRequest::setVar('hidemainmenu', 1),但我无法弄清楚它是什么。即使我评论该行没有任何变化。我想知道的是我的代码需要JRequest::setVar('hidemainmenu', 1)吗?它是导入该行的标准吗?感谢

3 个答案:

答案 0 :(得分:4)

这对于视图特别有用,当用户导航而不遵循正确的过程时,项目将被锁定。

如果我们将hidemainmenu请求值修改为1,则不会显示子菜单。我们通常在控制器中的方法中执行此操作;一种常用的方法 这将完成edit()。此示例演示了如何:

JRequest::setVar('hidemainmenu', 1);

这样做还有另一个警告;主菜单将被停用。此屏幕截图描绘了后端顶部的主菜单:

enter image description here

此屏幕截图描绘了启用hidemainmenu时后端顶部的主菜单;您会注意到所有菜单项都显示为灰色:

enter image description here

答案 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);