1

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

4

3 回答 3

4

这对于视图特别有用,当用户在未遵循正确过程的情况下导航离开时,项目将被锁定。

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

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

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

在此处输入图像描述

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

在此处输入图像描述

于 2012-10-01T10:59:07.527 回答
3
JRequest::setVar('hidemainmenu', 1)  

当我们想要禁用 Joomla 管理中的主菜单时使用。它通常用于我们组件的编辑部分。它可以防止用户打开未保存的记录。由于当时用户将无法使用 Joomla 菜单选项,因此唯一的选项仍然是组件特定的工具栏。

例如,当您在 Joomla 管理员用户管理器中查看用户列表时,您可以访问他的主管理菜单选项,但是当您编辑特定用户时,joomla 管理菜单被禁用。

这个特性可以通过使用来实现 JRequest::setVar('hidemainmenu', 1)

于 2012-10-01T10:53:08.507 回答
3

JRequest将被弃用。在 2.5+ 版本中使用

$app = JFactory::getApplication();
$input = $app->input;
$input->set('hidemainmenu', 1);
于 2013-04-22T10:09:44.503 回答