Помогите найти ошибку в коде.

ЗАКРЫТО
#1 6 сентября 2013 в 14:43
Добрый день уважаемое сообщество.
Собственно уже сутки пытаюсь найти проблему с раскрывающимся меню.
НА всех страницах сайта оно работает как надо (раскрывается при наведении мыши), но вот в самой статье отказывается работать (com_content_read.tpl). Я так понимаю там где то лишний или недостающий </div>, но найти не могу. Может свежим взглядом подскажете где. Уже тупить начинаю zst. Вот пример статьи, пункт меню можно проверить при наведении на ссылку "Статьи" (должно открываться как на главной)
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
#2 6 сентября 2013 в 15:08
На странице с рабочим меню
  1. <div><ul id="mainmenu" class="menu"><li class="selected"><a href="/" class="selected">
на нерабочей
  1. <div><ul id="mainmenu" class="menu"><li ><a href="/"
class="selected"???
#3 6 сентября 2013 в 15:32
oll

Собственно то в файле mod_menu.tpl вроде все верно, или я не туда смотрю ?

  1. <link href="/includes/jquery/treeview/jquery.treeview.css" rel="stylesheet" type="text/css" />
  2.  
  3. <div>{strip}
  4. <ul id="{$menu}" class="menu">
  5.  
  6. {if $cfg.show_home}
  7. <li {if $menuid==1}class="selected"{/if}>
  8. <a href="/" {if $menuid==1}class="selected"{/if}><span>{$LANG.PATH_HOME}</span></a>
  9. </li>
  10. {/if}
  11.  
  12. {foreach key=key item=item from=$items}
  13.  
  14. {if $item.NSLevel == $last_level}</li>{/if}
  15. {math equation="x - y" x=$last_level y=$item.NSLevel assign="tail"}
  16. {section name=foo start=0 loop=$tail step=1}
  17. </li></ul>
  18. {/section}
  19.  
  20. {if $item.NSLevel <= 1}
  21. <li {if ($menuid==$item.id || ($currentmenu.NSLeft > $item.NSLeft && $currentmenu.NSRight < $item.NSRight)) && $item.NSLevel<=1}class="selected"{/if}>
  22. {/if}
  23. {if $item.NSLevel <= 1}
  24. <a href="{$item.link}" target="{$item.target}" {if $menuid==$item.id}class="selected"{/if} title="{$item.title|escape:'html'}">
  25. {if $item.iconurl}<img src="/images/menuicons/{$item.iconurl}" alt="{$item.title|escape:'html'}" />{/if} {$item.title}
  26. </a>
  27. {else}
  28. {if $item.NSLevel > $last_level}<ul>{/if}
  29. <li {if ($menuid==$item.id || ($currentmenu.NSLeft > $item.NSLeft && $currentmenu.NSRight < $item.NSRight))}class="selected"{/if}>
  30. <a href="{$item.link}" target="{$item.target}" {if $menuid==$item.id}class="selected"{/if} title="{$item.title|escape:'html'}">
  31. <span>{if $item.iconurl}<img src="/images/menuicons/{$item.iconurl}" alt="{$item.title|escape:'html'}" />{/if} {$item.title}</span>
  32. </a>
  33. {/if}
  34. {assign var="last_level" value=$item.NSLevel}
  35.  
  36. {/foreach}
  37. {section name=foo start=0 loop=$last_level step=1}
  38. </li></ul>
  39. {/section}
  40.  
  41. </ul>{/strip}
  42.  
  43. </div>
#4 6 сентября 2013 в 17:59
у Вас ошибка javascript на странице. Скорре всего из за этого меню и не палит.
#5 6 сентября 2013 в 18:15


у Вас ошибка javascript на странице. Скорре всего из за этого меню и не палит.

Александр

Абсолютно в точку, у меня в самом вверху стоит скрипт лайтбокса для изображения, я его удалил и сразу все заработало. А где там ошибка, или возможно конфликт. Вот этот код был в самом верху
  1. {literal}
  2. <script type="text/javascript">
  3. $(document).ready(function() {
  4. $("a.gallery, a.iframe").fancybox();
  5. url = $("a.modalbox").attr('href').replace("for_spider","content2");
  6. $("a.modalbox").attr("href", url);
  7. $("a.modalbox").fancybox(
  8. {
  9. "frameWidth" : 400,
  10. "frameHeight" : 400
  11. });
  12.  
  13. $("a.gallery2").fancybox(
  14. {
  15. "padding" : 20, // отступ контента от краев окна
  16. "imageScale" : false, // Принимает значение true - контент(изображения) масштабируется по размеру окна, или false - окно вытягивается по размеру контента. По умолчанию - TRUE
  17. "zoomOpacity" : false, // изменение прозрачности контента во время анимации (по умолчанию false)
  18. "zoomSpeedIn" : 1000, // скорость анимации в мс при увеличении фото (по умолчанию 0)
  19. "zoomSpeedOut" : 1000, // скорость анимации в мс при уменьшении фото (по умолчанию 0)
  20. "zoomSpeedChange" : 1000, // скорость анимации в мс при смене фото (по умолчанию 0)
  21. "frameWidth" : 700, // ширина окна, px (425px - по умолчанию)
  22. "frameHeight" : 600, // высота окна, px(355px - по умолчанию)
  23. "overlayShow" : true, // если true затеняят страницу под всплывающим окном. (по умолчанию true). Цвет задается в jquery.fancybox.css - div#fancy_overlay
  24. "overlayOpacity" : 0.8, // Прозрачность затенения (0.3 по умолчанию)
  25. "hideOnContentClick" :false, // Если TRUE закрывает окно по клику по любой его точке (кроме элементов навигации). Поумолчанию TRUE
  26. "centerOnScroll" : false // Если TRUE окно центрируется на экране, когда пользователь прокручивает страницу
  27. });
  28.  
  29. $("#menu a, .anim").hover( function() {
  30. $(this).animate({"paddingLeft" : "10px"}, 300)},
  31. function() {$(this).animate({"paddingLeft" : "0"}, 300);
  32. });
  33.  
  34. $("a.iframe").fancybox(
  35. {
  36. "frameWidth" : 800, // ширина окна, px (425px - по умолчанию)
  37. "frameHeight" : 600 // высота окна, px(355px - по умолчанию)
  38. });
  39. });
  40. </script>
  41. {/literal}
  42. {* ================================================================================ *}
  43. {* ================================ Просмотр статьи =============================== *}
  44. {* ================================================================================ *}
#6 6 сентября 2013 в 18:21
  1.  
  2. $("a.gallery, a.iframe").fancybox();
  3. url = $("a.modalbox").attr('href').replace("for_spider","content2");
  4.  
a.modalbox — нету такой ссылки в DOMе и когда он пытается достать атрибут у несуществующего элемента.
#7 6 сентября 2013 в 18:33
Наверное стоит отказаться от реализации лайтбокса в статье, потому что я брал готовый вариант, не заню как исправить если честно. Спасибо.
#8 6 сентября 2013 в 18:38
  1.  
  2. {literal}
  3. <script type="text/javascript">
  4. $(document).ready(function() {
  5. $("a.gallery").fancybox();
  6. });
  7. </script>
  8. {/literal}
  9.  
остальное все лишнее
#9 6 сентября 2013 в 18:42



Александр

Огромное спасибо, теперь всё работает. Всё гораздо проще если разбираться ))). Благодарю
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.