【发布时间】:2014-01-10 20:48:37
【问题描述】:
我正在尝试了解 Joomla 3.x 的 mod_menu 文件夹中的 helper.php 文件。我正在查看的代码部分是我们遇到第一个 isset 调用以检查新引入元素的值的地方
特别是我试图弄清楚 $item->shallower 如何能够计算与更深不同的菜单结构的深度,它允许我们通过此特定模块的默认输出模板在列表元素中创建列表.
// add these elements to each item
$item->deeper = false;
$item->shallower = false;
$item->level_diff = 0;
if (isset($items[$lastitem])) {
$items[$lastitem]->deeper = ($item->level > $items[$lastitem]->level);
$items[$lastitem]->shallower = ($item->level < $items[$lastitem]->level);
$items[$lastitem]->level_diff = ($items[$lastitem]->level - $item->level);
var_dump($items[$lastitem]->shallower);//(bool)true or false
var_dump($item->level);//string
var_dump($items[$lastitem]->level);//string
}
我只是在努力理解这段代码,更何况 $item->deeper 和 $item->level 似乎都可以正常工作,但我不明白 $lastitem 是什么]->较浅的在做。任何解释都是最有帮助的。
问候
w9914420
【问题讨论】: