Skip to content

Instantly share code, notes, and snippets.

@rwaddin
Created May 14, 2020 07:50
Show Gist options
  • Save rwaddin/6d287a8c3a502aef2e2922b46ed93abc to your computer and use it in GitHub Desktop.
Save rwaddin/6d287a8c3a502aef2e2922b46ed93abc to your computer and use it in GitHub Desktop.
Function Menu CI3 case panel adminLTE 2.4.8
if (! function_exists('nav_active'))
{
function nav_active($type = false, $uri = false, $nav = false, $with_class = false)
{
if ($type AND $uri AND $nav) {
switch ($type) {
# just compare 2 string
# use nav_active("one",foo", "foo")
case "one":
return ($uri == $nav) ? ( $with_class ? "class='active'" :"active") : "";
break;
# just compare arr 2 index
# use nav_active("arr", ["foo", "bar"], ["foo", "bar"])
case "arr":
# just 2 array
if (is_array($uri) AND is_array($nav)) {
return (($uri[0] == $nav[0]) AND ($uri[1] == $nav[1]) ? ( $with_class ? "class='active'" :"active") : "");
}
break;
# if foo in array foo, bar
# use nav_active("like","foo", ["foo","bar"])
case "like":
if (is_array($nav)) {
return (in_array($uri, $nav) ? ( $with_class ? "class='active'" :"active") : "");
}
break;
}
}
return false;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment