Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Meniu

Parašė bobalt· 2010 Rugp. 4 10:08:02
#1

Taigi turiu tokį kodą:

<script type="text/javascript">
$(document).ready(function() {
                     
   $('.toggle:not(.toggle-open)') .addClass('toggle-closed') .parents('li') .children('ul') .hide();
   
   if($.browser.msie){
      $('#slidemenu ul.navslidemenu li:last-child .slidemenutop') .css('border-bottom','1px solid #CCC');
   }
                     
   $('.toggle') .click(function(){
      if ($(this) .hasClass('toggle-open')) {      
         $(this) .removeClass('toggle-open') .addClass('toggle-closed') .empty('') .append('+') .parents('li') .children('ul') .slideUp(250);
         $(this) .parent('.slidemenutop') .removeClass('slidemenutop-open') .addClass('slidemenutop-closed');
      }else{
         $(this) .parent('.slidemenutop') .removeClass('slidemenutop-closed') .addClass('slidemenutop-open');
         $(this) .removeClass('toggle-closed') .addClass('toggle-open') .empty('') .append('&ndash;') .parents('li') .children('ul') .slideDown(250);
      }
      
                         })
                     })
</script>
<?php
function build_slider($data, $id=0, $active_class='active 1') {
   if (!empty($data)) {
      $re = "";
      foreach ($data[$id] as $row) {
         if (isset($data[$row['id']])) {
            $re.= "\n\t\t<li " . ((isset($_GET['id']) && $_GET['id'] == $row['id']) ? 'class="' . $active_class . '"' : '') . "><div class=\"slidemenutop\"><a href=\"" . url("?id,{$row['id']}") . "\">" . $row['pavadinimas'] . "</a><div class=\"toggle\">+</div></div>\n<ul class=\"subslidemenu\">\n\t";
            $re.=build_slider($data, $row['id'], $active_class);
            $re.= "\t</ul>\n\t</li>";
         } else
            $re.= "\n\t\t<li " . ((isset($_GET['id']) && $_GET['id'] == $row['id']) ? 'class="' . $active_class . '"' : '') . "><div class=\"slidemenusingle\"><a href=\"" . url("?id,{$row['id']}") . "\">" . $row['pavadinimas'] . "" . (isset($row['extra']) ? $row['extra'] : '') . "</a></div></li>";
      }
      return $re;
   }
}
$res = mysql_query1("SELECT * FROM `" . LENTELES_PRIESAGA . "page` WHERE `show`='Y' AND `lang` = ".escape(lang())." ORDER BY `place` ASC");
foreach ($res as $row) {
      if(teises($row['teises'], $_SESSION['level']))
         $data[$row['parent']][] = $row;
}
$text = '
<div id="slidemenu">
 <ul class="navslidemenu">
  '.build_slider($data).'
   
 </ul>
 </div>';
 ?>




Kaip padaryt, kad kai atvazduoja meniu, paspaudus ant šito

<div class=\"slidemenutop\"><a href=\"" . url("?id,{$row['id']}") . "\">" . $row['pavadinimas'] . "</a>




viskas būtų ,kaip paspaudus ant šalia aprašyto +

<div class=\"toggle\">+</div></div>







FDisk sakė, kad reikia šitą kažkur po meniu įklijuot:

<script>
$('.slidemenutop a').click(function(){
$(this).next().click();
return false;
})
</script>




bet kur tiksliai?


P.S. - Meniu naudojamas ant MM 1.4 versijos ;)

Redagavo bobalt· 2010 Rugp. 4 10:08:47