Re: dTree Module -> getting it to properly work with Mambelfish? I fixed the problem! Some wrong PHP code... ;-)
And I also fixed the problem with JSCook menu. The mentioned code needs to be adapted a bit but works now
Daniel
-----------------------------------------
<?php // Custom MainMenu extension...
global $database, $my;
$mymenu_content = <<<EOT
<SCRIPT LANGUAGE="JavaScript"><!--
var myMenu =
[
EOT;
$database->setQuery("SELECT * FROM #__menu WHERE menutype = 'mainmenu' AND published ='1' AND access <= $my->gid ORDER BY ordering");
$menus = $database->loadObjectList(); // mainmenu list
$subs = array(); // sub menus
// first pass to collect sub-menu items
foreach ($menus as $row) { // MambelFish Extension to switch Language
if ($mosConfig_mbf_content) {
$row = MambelFish::translate( $row, 'menu', $mosConfig_lang);
}
if ($row->parent) {
if (!array_key_exists( $row->parent, $subs )) {
$subs[$row->parent] = array();
}
$subs[$row->parent][] = $row;
}
}
foreach ($menus as $row) { // second pass to insert main-menu items // MambelFish Extension to switch Language
if ($mosConfig_mbf_content) {
$row = MambelFish::translate( $row, 'menu', $mosConfig_lang);
}
if ($row->parent == 0 && (trim( $row->link ) || array_key_exists( $row->id, $subs ))) {
$name = addslashes( $row->name );
$alt = addslashes( $row->name );
$link = $row->link ? "$row->link" : "null";
if ($row->type != "url") {
$link .= "&Itemid=$row->id";
}
$link_sef = "'".sefRelToAbs($link)."'";
$mymenu_content .= "\n ['<img src=\"$mosConfig_live_site/templates/controllingpoint/js/ThemeOffice/darrow.png\">','$name',$link_sef,null,'$alt'";
if (array_key_exists( $row->id, $subs )) {
$mymenu_content .= ',';
foreach ($subs[$row->id] as $sub) { // third pass to insert sub-menu items
$name = addslashes( $sub->name );
$alt = addslashes( $sub->name );
$link = $sub->link ? "$sub->link" : "null";
if ($sub->type != "url") {
$link .= "&Itemid=$sub->id";
}
$link_sef = "'".sefRelToAbs($link)."'";
$mymenu_content .= "\n ['<img src=\"$mosConfig_live_site/templates/controllingpoint/js/ThemeOffice/sections.png\">','$name',$link_sef,null,'$alt'";
if (array_key_exists( $sub->id, $subs )) {
$mymenu_content .= ',';
foreach ($subs[$sub->id] as $sub2) { // forth pass to insert subsub-menu items
$name = addslashes( $sub2->name );
$alt = addslashes( $sub2->name );
$link = $sub2->link ? "$sub2->link" : "null";
if ($sub2->type != "url") {
$link .= "&Itemid=$sub2->id";
}
$link_sef = "'".sefRelToAbs($link)."'";
$mymenu_content .= "\n ['<img src=\"$mosConfig_live_site/templates/controllingpoint/js/ThemeOffice/sections.png\">','$name',$link_sef,null,'$alt'],";
}
}
$mymenu_content .= "],";
}
}
$mymenu_content .= "],";
}
}
$mymenu_content .= "];\n";
$mymenu_content .= "--></SCRIPT>\n";
echo $mymenu_content;
?> |