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;
}
?>

ik heb op elke regel het geprobeerd met dit $cms_menu .="</ul>";
maar ik krijg het helaas niet goed.

[size=xsmall]Toevoeging op 06/11/2016 18:28:57:[/size]

hallo,

als ik op regel 46 dit zet $cms_menu .="<ul>";
dan krijg ik dit:

<li class="treeview">
<a href="#">
<span>Layout Options</span>
</a>
<ul class="treeview-menu">
<ul> <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>
</ul></li>

dan zet hij ook een <ul> na <ul class="treeview-menu">
maak ik van die <ul> iets anders dan krijg ik weer het vorige.



Dit is (bijna) de zelfde vraag.Ook komen er dingen niet helemaal overeen, een jaar geleden kende je php ook al, en hier zeg je dat je er nieuw mee bent? Iets zegt mij dat je gewoon wil dat het voor je gemaakt wordt..
hallo,

Ja Wesley toen had ik ook ongeveer de zelfde vraag alleen was het een wat simpler cms systeem.
Maar door div omstandigheden kan ik maar heel beperkt computeren dus dan kan je niet echt ervaring opdoen.
Het gaat nu weer eve wat beterder dus ik dacht ik ga een cms dat ik nog heb omzetten in een bootstrap lay-out
maar dit is een code waar ik gewoon helemaal niet uitkom.

en tja als iemand dan een goede code voor mij wilt maken wil ik er best wel iets voor geven, als je dat bedoelt.

maar goed ik blijf zoeken tot ik iets heb, dit is alleen al dag 5 hahahaha

Gerrit
Ik zou dan zeggen, doe aan het eind van de functie opnieuw dezelfde controle die je ook aan het begin doet:


if ($i == 0){
                $cms_menu .="</ul>\n";
}
hallo,

Bedankt voor het mee denken,maar helaas gebeurd er helemaal niks ik heb het op regel 114 115 116 117 geprobeerd.
hallo,
daar ben ik weer moest weer even rust pakken.

maargoed ik ben er helaas nog steeds niet uit, want je krijg ook nog als een url active is.
maar ja als het 1 niet werkt kan je ook niet verder denk ik.

Reageren