hallo Allemaal,

Ik ben al een aantal dagen bezig om een menu om te zetten in een bootstrap menu van AdminLTE https://themequarry.com/theme/adminlte-admin-template-simple-dashboard-ASFEDA82

maar ik krijg het niet voor elkaar, zouden jullie mij hiermee willen helpen.

dit is de php function ik heb het meeste weer terug gezet naar hoe het was,de <ul class="sidebar-menu"> haalt hij ergens ander vandaan maar dat is goed, maar dan pfff hier ben ik dus erg slecht in.

<?php
function BCMS_MENU_5($parent=0,$position=5,$ignore_sections=1,$i=0)
{
//Expand On Node
global $cms_menu;

if(CCGetFromGet("node"))
	{
		CCSetSession("node".SUFFIX,CCGetFromGet("node"));
	}
$db = new clsDBcms();

if(CCGetSession("section_id".SUFFIX) && $ignore_sections != 1)
	{
		if(CCGetUserID() > 0)
			{
				$SQL = "SELECT menu_id, menu_id_parent, menu_name, file_name, section_id, icon, tooltip, link_parameters, add_parameters FROM cms_admin_menu inner join cms_modules on cms_modules.id = cms_admin_menu.module_id WHERE cms_modules.active=1 AND cms_admin_menu.active=1 AND hide_on_login = 0 AND menu_id_parent = $parent AND position_id=$position AND group_id <= ".CCGetGroupID()." AND section_id=".CCGetSession("section_id".SUFFIX)."  ORDER BY display_order, menu_name";
			}
		else
			{
				$SQL = "SELECT menu_id, menu_id_parent, menu_name, file_name, section_id, icon, tooltip, link_parameters, add_parameters FROM cms_admin_menu inner join cms_modules on cms_modules.id = cms_admin_menu.module_id WHERE cms_modules.active=1 AND cms_admin_menu.active=1 AND menu_id_parent = $parent AND position_id=$position AND group_id <= ".CCGetGroupID()." AND section_id=".CCGetSession("section_id".SUFFIX)."  ORDER BY display_order, menu_name";
			}
	}
else
	{
		if(CCGetUserID() > 0)
			{
				$SQL = "SELECT menu_id, menu_id_parent, menu_name, file_name, section_id, icon, tooltip, link_parameters, add_parameters FROM cms_admin_menu inner join cms_modules on cms_modules.id = cms_admin_menu.module_id WHERE cms_modules.active=1 AND cms_admin_menu.active=1 AND hide_on_login = 0 AND menu_id_parent = $parent AND position_id=$position AND  group_id <= ".CCGetGroupID()." ORDER BY display_order, menu_name";
			}
		else
			{
				$SQL = "SELECT menu_id, menu_id_parent, menu_name, file_name, section_id, icon, tooltip, link_parameters, add_parameters FROM cms_admin_menu inner join cms_modules on cms_modules.id = cms_admin_menu.module_id WHERE cms_modules.active=1 AND cms_admin_menu.active=1 AND menu_id_parent = $parent AND position_id=$position AND  group_id <= ".CCGetGroupID()." ORDER BY display_order, menu_name";
			}
	}
$res = $db->query($SQL);
if($res > 0) 

 {   

		if ($i == 0){

        		$cms_menu .="<ul class=\"sidebar-nav\">\n";
				$i++;
			}
		else {
        		$cms_menu .="";
			}
			
        while($db->next_record()) 
 		{
			if (is_null($db->f("icon")))
				{
					$span_style = "<ul class=\"treeview-menu\">";
									}
			else
				{
					$span_style ="<li class=\"treeview\">";
				}

			if ($db->f("link_parameters"))
				{
					$param_query_string = "";
					$param_array = explode( ";", $db->f("link_parameters"));
					foreach ( $param_array  as $idx => &$param_name ) {
								if( $idx+1 < sizeof( $param_array )) $param_query_string .= $param_name . "=" . CCGetParam("$param_name","") . "&amp;";
								else $param_query_string .= $param_name . "=" . CCGetParam("$param_name","");
							}
				}
			else
				{
					$param_query_string = "";
				}
			
			if ($db->f("add_parameters"))
				{
					$add_parameters = "&amp;" . $db->f("add_parameters");
				}
			else
				{
					$add_parameters = "";
				}

			if ($db->f("file_name") != "#")
				{
					if($db->f("link_parameters"))
						{
							if (CCGetParam("node","") == $db->f("menu_id"))
								{
      								$cms_menu .="<li>$span_style<strong><a href=\"".$db->f("file_name")."?$param_query_string$add_parameters\" title=\"".$db->f("tooltip")."\">".$db->f("menu_name")."</a></strong></span>";
								}
							else
								{
					    			$cms_menu .="<li>$span_style<a href=\"".$db->f("file_name")."?$param_query_string$add_parameters\" title=\"".$db->f("tooltip")."\">".$db->f("menu_name")."</a></span>";
								}
						}
					else
						{
							if (CCGetParam("node","") == $db->f("menu_id"))
								{
      								$cms_menu .="<li>$span_style<strong><a href=\"".$db->f("file_name")."?node=".$db->f("menu_id")."&amp;section_id=".$db->f("section_id")."$param_query_string$add_parameters\" title=\"".$db->f("tooltip")."\">".$db->f("menu_name")."</a></strong></span>";
								}
							else
								{
					    			$cms_menu .="<li><a href=\"".$db->f("file_name")."?node=".$db->f("menu_id")."&amp;section_id=".$db->f("section_id")."$param_query_string$add_parameters\" title=\"".$db->f("tooltip")."\">".$db->f("menu_name")."</a>";
								}
						}
				}
			else
				{
      				//$cms_menu .="<li><a href=\"#\" title=\"".$db->f("tooltip")."\"><img src='../Images/Icons/Interface/$icon' />&nbsp;".$db->f("menu_name")."</a>";
					$cms_menu .="$span_style".$db->f("menu_name")."\n<ul class=\"treeview-menu\">\n";
				}
BCMS_MENU_5($db->f("menu_id"),$position,$ignore_sections,$i);
            $cms_menu .="</li>\n";
        }
        $cms_menu .="";
    }
	$db->close();
	return $cms_menu;
}
?>

Kan je de code hier op het forum tussen code-tags zetten? Zie ook de Veelgestelde Vragen.
Dat leest wat makkelijker.

Alvast bedankt.


Tipje: Maak eerst een mockup-up zonder PHP. Dan moet je makkelijk zien wat je moet aanpassen aan je code.
>> maar ik krijg het niet voor elkaar

Helaas heeft niemand hier een glazen bol. Het zou handig zijn als je aangeeft WAT je niet voor elkaar krijgt en of je een foutmelding krijgt, en zo ja welke.
hallo,

ik zou graag dat deze code wordt aangepast zodat ik de bootsrap sidebar menu kan gebruiken.
dit is de code die dus van het oude menu is ( zonder bootstrap)dus deze werkt niet.


Gerrit

Beste Gerrit, er zijn al een paar tips gegeven. Dus ik zou zeggen:
probeer het eens, of laat eens zien waar je precies op vastloopt, en wat je al hebt?
hallo,
ik ben vrij nieuw met php, ik heb een groot gedeelte van het cms om gezet in een bootstrap lay-out alleen ik blijf hierop steken, maar dat komt omdat ik de function nog niet goed snap.

maar als ik deze function gebruik dan krijg ik dit.

<li class="treeview">
<a href="#">
<span>Layout Options</span>
</a>
<ul class="treeview-menu">
<li><a href="pages/layout/top-nav.html"><i class="fa fa-circle-o"></i> Top Navigation</a></li>
<li><a href="pages/layout/boxed.html"><i class="fa fa-circle-o"></i> Boxed</a></li>
</li> alleen hier moet nog een </ul> maar ik heb alles geprobeerd maar ik krijg niet de </ul>

gerrit
Op regel 116 toevoegen?
sorry als ik dat doe dan krijg ik dit :

<li class="treeview">
<a href="#">
<span>Layout Options</span>
</a>
<ul class="treeview-menu">
<li><a href="pages/layout/top-nav.html"><i class="fa fa-circle-o"></i> Top Navigation</a></li> </ul>
<li><a href="pages/layout/boxed.html"><i class="fa fa-circle-o"></i> Boxed</a></li></ul>
</li></ul>

dus krijg ik achter de li overal </ul>

Na de laatste statement van je functie dan?
sorry heb ik ook al geprobeerd maar dan krijg ik het zelfde
>> sorry heb ik ook al geprobeerd

Laat eens zien dan wat je geprobeerd hebt.

Reageren