dodotori the list has become non-expandable.
This is strange. And I cannot confirm this.
What you experience here, might be another bug, maybe your alteration did not result in working code. Please check, if you set all braces right.
In my test wiki (Jackrum, sprintdoc, latest plugin versions) the acmenu works fine and is expandable 3 layers into subnamepaces, just as expected. And this is logical, since, all we disabled here, was the $open_items
cookie data. And all this does, is expand those tabs, which were stored in the cookie as "left open by the user", which I believe, is absolutely an optional feature. So I can very well live without that.
For reference, the whole function should look like that, after the fix:
private function _print($renderer, $tree, $sub_ns, $open_items)
{
global $conf;
foreach ($tree as $key => $val) {
if ($val["type"] == "pg") {
$renderer->doc .= "<li class='level" . $val["level"]."'>";
$renderer->doc .= "<div class='li'>";
$renderer->internallink($val["id"], $val["heading"]);
$renderer->doc .= "</div>";
$renderer->doc .= "</li>";
} elseif ($val["type"] == "ns") {
if (in_array(substr($val["id"], 0, -strlen(":" . $conf["start"])), $sub_ns) ) {
// || in_array($val["id"], $open_items)) {
$renderer->doc .= "<li class='open'>";
} else {
$renderer->doc .= "<li class='closed'>";
}
$renderer->doc .= "<div class='li'>";
if (in_array(substr($val["id"], 0, -strlen(":" . $conf["start"])), $sub_ns)) {
$renderer->doc .= "<span class='curid'>";
$renderer->internallink($val["id"], $val["heading"]);
$renderer->doc .= "</span>";
} else {
$renderer->internallink($val["id"], $val["heading"]);
}
$renderer->doc .= "</div>";
if (in_array(substr($val["id"], 0, -strlen(":" . $conf["start"])), $sub_ns) ) {
// || in_array($val["id"], $open_items)) {
$renderer->doc .= "<ul class='idx'>";
} else {
$renderer->doc .= "<ul class='idx' style='display: none'>";
}
$this->_print($renderer, $val["sub"], $sub_ns, $open_items);
$renderer->doc .= "</ul>";
$renderer->doc .= "</li>";
}
}
}
Cheers!