Wondering if anyone can shave out some of this extra Cr@p for me,
AKA levels 1-etc into maybe just “level” here’s the codes
PHP Generator: (adding extra Parent tags ATM)
[code=php]
//output menu function
function outputMenu ($array, $level, $indent=0) {
global $levelMarker;
$prefix = “”;
for ($i=0; $i<$indent; $i++) {
$prefix .= ” “;
}
echo $prefix . “<ul class=”parent”>rn”;
foreach ($array as $key => $value) {
if (is_array($value)) {
echo $prefix . “<ul class=’level” . $levelMarker . ” marker’>r”;
echo $prefix . “<li><a class=”parent” href=”#”>” . $key . “</a>r”;
outputMenu($value, $indent++, $levelMarker++);
} else {
echo $prefix . “<li class=”tack”><a href='” . $value . “‘>” . $key . “</a></li>r”;
}
}
echo $prefix . “</ul></li></ul>”;
echo “rnrn”; # Orderly
$levelMarker–;
}
//output menu settings
$levelMarker = 1;
//output menu
outputMenu($menu, $level);
Outputs this horrendous looking ish’
I tried using the class’ Marker/Tack
to trick my Plus, Empty and Block
images to no success:
[code=html]
<ul class=’level1 marker’>
<li><a class=”parent” href=”#”>Products</a>
<ul class=”parent”>
<ul class=’level2 marker’>
<li><a class=”parent” href=”#”>Lighting</a>
<ul class=”parent”>
<ul class=’level3 marker’>
<li><a class=”parent” href=”#”>PR Lighting</a>
<ul class=”parent”>
<li class=”tack”><a href=’prl-ar.php’>Architectural</a></li>
<li class=”tack”><a href=’prl-cp.php’>Centerpieces</a></li>
<li class=”tack”><a href=’prl-dj.php’>DJ Pro Series</a></li>
<ul class=’level4 marker’>
<li><a class=”parent” href=”#”>Theatrical</a>
<ul class=”parent”>
<li class=”tack”><a href=’prl-fs.php’>Followspots</a></li>
</ul></li></ul>
<ul class=’level4 marker’>
<li><a class=”parent” href=”#”>Moving Yoke</a>
<ul class=”parent”>
<li class=”tack”><a href=’prl-xl.php’>XL Series</a></li>
<li class=”tack”><a href=’prl-xs.php’>XS Series</a></li>
<li class=”tack”><a href=’prl-pt.php’>Pilot Series</a></li>
<li class=”tack”><a href=’prl-so.php’>Solo Series</a></li>
</ul></li></ul>
</ul></li></ul>
<ul class=’level3 marker’>
<li><a class=”parent” href=”#”>Omni Lighting</a>
<ul class=”parent”>
<li class=”tack”><a href=’lit-ar.php’>Architectural</a></li>
<li class=”tack”><a href=’lit-cp.php’>Centerpieces</a></li>
<ul class=’level4 marker’>
<li><a class=”parent” href=”#”>Effect Lighting</a>
<ul class=”parent”>
<li class=”tack”><a href=’lit-ad.php’>Advancer Series</a></li>
<li class=”tack”><a href=’lit-as.php’>American Series</a></li>
<li class=”tack”><a href=’lit-ss.php’>Star Series</a></li>
</ul></li></ul>
<li class=”tack”><a href=’lit-fo.php’>Fiber Optics</a></li>
<li class=”tack”><a href=’lit-il.php’>Intelligent</a></li>
<li class=”tack”><a href=’lit-sl.php’>Searchlights</a></li>
<li class=”tack”><a href=’lit-se.php’>Special Effects</a></li>
<li class=”tack”><a href=’lit-uv.php’>UV Fictures</a></li>
<li class=”tack”><a href=’lit-st.php’>Stands</a></li>
</ul></li></ul>
</ul></li></ul>
<ul class=’level2 marker’>
<li><a class=”parent” href=”#”>LED</a>
<ul class=”parent”>
<li class=”tack”><a href=’led-fx.php’>Effects</a></li>
<li class=”tack”><a href=’led-pc.php’>Par Cans</a></li>
<li class=”tack”><a href=’led-my.php’>Moving Yoke</a></li>
<li class=”tack”><a href=’led-sp.php’>Strips</a></li>
<li class=”tack”><a href=’led-ps.php’>Panels</a></li>
<li class=”tack”><a href=’led-vw.php’>Video Walls</a></li>
</ul></li></ul>
<ul class=’level2 marker’>
<li><a class=”parent” href=”#”>Lasers</a>
<ul class=”parent”>
<li class=”tack”><a href=’lsr-pr.php’>Professional</a></li>
<li class=”tack”><a href=’lsr-sp.php’>Semi-Professional</a></li>
<li class=”tack”><a href=’lsr-dj.php’>DJ & Club</a></li>
<li class=”tack”><a href=’lsr-la.php’>Accessories</a></li>
</ul></li></ul>
CSS:
[code=html]
/* Begin Accordion */
.bg {padding-bottom:10px; margin-left:1px; position:relative; background-color:rgb(18,18,18); }
.bg ul {background-color:rgb(18,18,18);}
.bg li {background-color:rgb(18,18,18);}
.level1 {
font-weight:bold;
text-align:left;
}
.level1 li {
margin-left:2px;
text-align:left;
}
.level2 {
font-weight:normal;
text-align:left;
padding:2px;
}
.level2 li {
margin-left:2px;
padding-left:11px;
background-repeat:no-repeat;
/* background-image:url(http://omnisistem.com/images/bg_list2.gif);
*/
}
.level3 {
font-weight:normal;
text-align:left;
}
.level3 li {
margin-left:2px;
padding-left:11px;
background-repeat:no-repeat;
padding:auto 2px;
}
.level4 {
font-weight:normal;
text-align:left;
padding:2px;
}
.level4 li {
margin-left:2px;
padding-left:11px;
background-repeat:no-repeat;
padding:auto 2px;
}
.level1 li a, .level2 li a {
padding-left:18px;
background-image:url(http://omnisistem.com/images/plus.gif);
background-position:4px 3px;
background-repeat:no-repeat;
padding:auto 2px;
overflow:hidden;
}
.level3 li a {
padding-left:18px;
background-image:url(http://omnisistem.com/images/square.gif);
background-position:4px 3px;
background-repeat:no-repeat;
padding:auto 2px;
}
.level4 li a {
padding-left:18px;
background-image:url(http://omnisistem.com/images/square.gif);
background-position:4px 3px;
background-repeat:no-repeat;
}
.level4 li a.selected, .level3 li a.selected, .level1 li a.selected, .level2 li a.selected {
padding-left:18px;
background-position:0 4px;
background-image:url(http://omnisistem.com/images/square_sel.gif);
background-repeat:no-repeat;
}
.level3 a.parent {
padding-left:18px;
background-image:url(http://omnisistem.com/images/plus.gif);
background-position:0 4px;
background-repeat:no-repeat;
}
.level3 li a.selected {
padding-left:18px;
background-position:0 4px;
background-image:url(http://omnisistem.com/images/square_sel.gif);
background-repeat:no-repeat;
}
.level4 li a.selected {
padding-left:18px;
background-position:0 4px;
background-image:url(http://omnisistem.com/images/square_sel.gif);
background-repeat:no-repeat;
}
.parent a {
margin:<?php if ($b == “IE”) echo “0px 1px 0px 14px;n”; else echo “0px 1px 2px 14px;n”; ?>
overflow:hidden;
}
li a:link, li a:visited {
color:#fff;
font-family:arial;
font-size:73%;
text-decoration:none;
display:<?php if ($b == “IE” || “SAFARI” || “FIREFOX”) echo “block;n”; else echo “compact;n”; ?>
}
li a:hover {
color:#f4036e;
font-weight:bold;
letter-spacing:-1px;
text-decoration:none;
}
cont’d