I'm trying to get an extra UL wrapper if my levelMarker = 4;
I tried a isset, but couldn't get it to work, and a ternary if
gave me weird code?
Right now output looks like this:
...
<ul class='level3'><li><a class="parent" href="#">PR Lighting</a>
<li><a href='prl-ar.php'>Architectural</a></li>
<li><a href='prl-cp.php'>Centerpieces</a></li>
<li><a href='prl-dj.php'>DJ Pro Series</a></li>
<ul class='level4'><li><a class="parent" href="#">Theatrical</a>
<li><a href='prl-fs.php'>Followspots</a></li>
</li></ul>
<ul class='level4'><li><a class="parent" href="#">Moving Yoke</a>
<li><a href='prl-xl.php'>XL Series</a></li>
<li><a href='prl-xs.php'>XS Series</a></li>
<li><a href='prl-pt.php'>Pilot Series</a></li>
<li><a href='prl-so.php'>Solo Series</a></li>
</li></ul>
</li></ul>
<ul class='level3'><li><a class="parent" href="#">Omni Lighting</a>
<li><a href='lit-ar.php'>Architectural</a></li>
<li><a href='lit-cp.php'>Centerpieces</a></li>
<ul class='level4'><li><a class="parent" href="#">Effect Lighting</a>
<li><a href='lit-ad.php'>Advancer Series</a></li>
<li><a href='lit-as.php'>American Series</a></li>
<li><a href='lit-ss.php'>Star Series</a></li>
</li></ul>
...
and i'm trying for this:
...
<ul class='level3'><li><a class="parent" href="#">PR Lighting</a>
<li><a href='prl-ar.php'>Architectural</a></li>
<li><a href='prl-cp.php'>Centerpieces</a></li>
<li><a href='prl-dj.php'>DJ Pro Series</a></li>
<ul class='level4'><li><a class="parent" href="#">Theatrical</a>
<ul class='level5'>
<li><a href='prl-fs.php'>Followspots</a></li>
</ul>
</li></ul>
<ul class='level4'><li><a class="parent" href="#">Moving Yoke</a>
<ul class='level5'>
<li><a href='prl-xl.php'>XL Series</a></li>
<li><a href='prl-xs.php'>XS Series</a></li>
<li><a href='prl-pt.php'>Pilot Series</a></li>
<li><a href='prl-so.php'>Solo Series</a></li>
</ul>
</li></ul>
</li></ul>
<ul class='level3'><li><a class="parent" href="#">Omni Lighting</a>
<li><a href='lit-ar.php'>Architectural</a></li>
<li><a href='lit-cp.php'>Centerpieces</a></li>
<ul class='level4'><li><a class="parent" href="#">Effect Lighting</a>
<ul class='level5'>
<li><a href='lit-ad.php'>Advancer Series</a></li>
<li><a href='lit-as.php'>American Series</a></li>
<li><a href='lit-ss.php'>Star Series</a></li>
</ul>
</li></ul>
...
Here's the code I'm using:
//output menu function
function outputMenu ($array, $level, $indent=0) {
global $levelMarker;
$site = "http://omnisistem.com/layers/";
$prefix = "";
for ($i=0; $i<$indent; $i++) {
$prefix .= " ";
}
foreach ($array as $key => $value) {
if (is_array($value)) {
echo "\r" . $prefix . "<ul class='level" . $levelMarker . "'>"
. "<li><a class=\"parent\" href=\"#\">" . $key . "</a>\r";
outputMenu($value, $indent++, $levelMarker++);
echo $prefix . "</li></ul>\r";
} else {
echo $prefix . "<li><a href='" . $value . "'>" . $key . "</a></li>\r";
}
}
echo "\r\n\r\n"; # Orderly
$levelMarker--;
}
//output menu settings
$levelMarker = 1;
//output menu
outputMenu($arr, $level);