0

我们知道 Joomla 1.6 及更高版本具有访问级别组设置,但这个小技巧可以帮助 1.5 及更高版本的每个人

这里输出特定 Joomla 菜单项的参数

$menus = &JSite::getMenu();
print_r($menus ->_items[170]);

其中 170 是菜单项 id 170 的参数,现在有一个名为 published 的设置,我想要实现的是仅通过将 $menus ->_items[170]->published 全局设置为 0 来向访问者显示菜单项1 用户登录时

但是更改该数组值很难,所以如果可以,请检查是否可以使用提供的信息将值输出从 1 更改为 0。

如果我们可以让它工作而不是代码片段可能是这样的

if ( !$user->id ) { $menus = &JSite::getMenu(); $menus ->_items[170]->set('已发布',0); }

但 set() 不适用于菜单项 id

谢谢!

4

1 回答 1

0

为什么不直接设置菜单项访问权限来注册在菜单参数中呢?然后该项目仅在用户登录时显示。这是 Joomla 中的内置行为。

于 2012-01-02T15:50:41.487 回答