Помогите с этим модулем, дело в том что я перековырял весь php код и всё отлично настроил в нём, дело в том что есть 1 проблема с ним я хочу чтобы не при наведение на следующий пункт меню сворачивалось, а при удаление курсора с его области, то есть убрал мышку и оно свернулось, парамент mouseout не помогает mouseleave тоже.. Вот ссылка на сам модуль http://alex-kurteev.ru/index.php?option=com_mtree&task=att_download&link_id=420&cf_id=30 вот мой mod_vm_accordion.php Код (CODE): <? /* // Author: Nick Son // Email: nicksonpro@gmail.com // Website: www.joomdesign.net - - www.dungson.com */ defined('_JEXEC') or die('Restricted access'); $LiveSite = JURI::base(); ?> <style> .leftmenu li ul li{list-style:none;} .leftmenu li ul li a{font-family:arial; font-size:11px; text-decoration:none; text-align:left; list-style:none; line-height:25px; padding-left:10px;} .leftmenu li ul li a:hover{font-family:arial; font-size:11px; color:#000000; text-decoration:underline; text-align:left; list-style:none; line-height:25px; padding-left:10px;} .accordionButton { padding: 2px 4px; cursor: pointer; position: relative; margin:0px; font-weight:bolder; color:#000; border-bottom:5px groove #999999; } .accordionButton a{ font-size:10pt; color:#000000; } .accordionContent a{ display:block; color:#000000; padding-left:2px; text-decoration:none; font-size:10pt; } .accordionContent a:hover{ color: #000000; text-decoration:underline; } </style> <?php function get_cat($catID){ $database =& JFactory::getDBO(); $fetchCatQuery = "SELECT * FROM `#__vm_category` WHERE category_id = ".$catID; $database->setQuery( $fetchCatQuery ); $fetchCatRow = $database -> loadObjectList(); return $fetchCatRow; } function recursiveCat($catID) { $database =& JFactory::getDBO(); $fetchChildCat = "SELECT category_child_id FROM `#__vm_category_xref` WHERE category_parent_id = ".$catID; $database->setQuery( $fetchChildCat); $fetchChildCatRows = $database -> loadObjectList(); if (count($fetchChildCatRows)>0) { unset($childCatInfo); echo "<ul class='leftmenu' style='list-style-type: none; padding-left: 5px; padding-bottom: 0px;'>"; foreach ($fetchChildCatRows as $rows) { echo "<li>"; $childCatInfo = get_cat($rows->category_child_id); echo "<a href='./index.php?option=com_virtuemart&page=shop.browse&category_id=".$childCatInfo[0]->category_id."'>"; echo $childCatInfo[0]->category_name; echo "</a>"; recursiveCat($rows->category_child_id); echo "</li>"; } echo "</ul>"; } return; } function category_tree($catType=1) { global $database; $database =& JFactory::getDBO(); if ($catType == 1) $fetchParentCat = "SELECT category_id, category_name FROM #__vm_category WHERE `category_name`='Men'"; else $fetchParentCat = "SELECT category_id, category_name FROM #__vm_category WHERE `category_name`='Women'"; $database->setQuery( $fetchParentCat); $fetchParentCatRows = $database -> loadObjectList(); foreach ($fetchParentCatRows as $fetchParentCatRowsInfo){ //echo "<p>".$fetchParentCatRowsInfo->category_id."</p>"; recursiveCat($fetchParentCatRowsInfo->category_id); } } function checkParCat($catID) { global $database; $database =& JFactory::getDBO(); $fetchParentCat = "SELECT category_parent_id FROM `#__vm_category_xref` WHERE `category_child_id`=".$catID; $database->setQuery( $fetchParentCat); $fetchParentCatRows = $database -> loadObjectList(); return $fetchParentCatRows[0]->category_parent_id; } function displayChildCat($catID){ global $database; $database =& JFactory::getDBO(); $fetchParentCat = "SELECT category_id, category_name FROM #__vm_category WHERE `category_id`=".$catID; $database->setQuery( $fetchParentCat); $fetchParentCatRows = $database -> loadObjectList(); foreach ($fetchParentCatRows as $fetchParentCatRowsInfo){ recursiveCat($fetchParentCatRowsInfo->category_id); } } function category_list() { ?> <script type="text/javascript" src="<?php echo JURI::base(); ?>/modules/mod_vm_accordion/jquery.js"> </script> <script type="text/javascript"> $(document).ready(function() { $("div.accordionButton").click(function() { $(this).next("div.accordionContent").slideToggle(50).siblings("div.accordionContent").slideUp("slow"); $(this).siblings(); }); //slides the element with class "menu_body" when mouse is over the paragraph $("div.accordionButton").mouseover(function() { $(this).next("div.accordionContent").slideDown(200).siblings("div.accordionContent").slideUp("slow"); $(this).siblings(); }); }); </script> <?php $doc =& JFactory::getDocument(); $script = 'if($===jQuery){jQuery.noConflict();}'; $doc->addScriptDeclaration($script); global $database; unset($loop); $database =& JFactory::getDBO(); $fetchParentCat = "SELECT category_id, category_name FROM #__vm_category"; $database->setQuery( $fetchParentCat); $fetchParentCatRows = $database -> loadObjectList(); $loop=0; foreach ($fetchParentCatRows as $fetchParentCatRowsInfo){ if( checkParCat($fetchParentCatRowsInfo->category_id) == 0) { $loop++; echo "<div class='accordionButton'>"; echo "<a href='./index.php?option=com_virtuemart&page=shop.browse&category_id=".$fetchParentCatRowsInfo->category_id."' style='text-decoration: none;'>".$fetchParentCatRowsInfo->category_name."</a>"; echo"</div>"; echo "<div id='accCont".$loop."' class='accordionContent' style='display: none;'>"; echo '<div class="left_top"></div>'; echo '<div class="left_center" style="background:none; width:100%;">'; displayChildCat($fetchParentCatRowsInfo->category_id); echo '</div> <div class="left_bottom"></div>'; echo "</div>"; } } ?> <script type="text/javascript"> //alert("<?php echo $loop ?>"); document.getElementById("accCont<?php echo $loop ?>").style.display = 'block'; </script> <?php } category_list(); ?> думаю нужно ковырять сам скрипт: Код (CODE): <script type="text/javascript" src="<?php echo JURI::base(); ?>/modules/mod_vm_accordion/jquery.js"> </script> <script type="text/javascript"> $(document).ready(function() { $("div.accordionButton").click(function() { $(this).next("div.accordionContent").slideToggle(50).siblings("div.accordionContent").slideUp("slow"); $(this).siblings(); }); //slides the element with class "menu_body" when mouse is over the paragraph $("div.accordionButton").mouseover(function() { $(this).next("div.accordionContent").slideDown(200).siblings("div.accordionContent").slideUp("slow"); $(this).siblings(); }); }); </script>
Помогите подправить модуль acordion. Дело в том, что на сайте необходимо постоянно развернутое меню И здесь появилась небольшая проблемка: При включении функции развернутое меню - слево от пунктов меню появляются какие-то маркеры. Помогите их убрать