Здравствуйте!
У меня возникла необходимость заключить в открывающиеся/закрывающиеся (expand/collapse) блоки часть информации. В частности список подкатегорий с титульной страницы (directory). Но в блоке имеется только заголовок и список. Задача состоит в том, как заключить список в блок (div), чтобы его уже раскрывать/скрывать с помощью JS.
В каком файле правильно исправить это? И не повлияет ли на это обновление?
[вложение удалено администратором (более 90 дней)]
Как доработать код?
Автор
inte
, Jun 15 2012 08:30
Сообщений в теме: 5
#1
Отправлено 15 June 2012 - 08:30
#2
Отправлено 15 June 2012 - 15:35
Всё разжёвано
media\zoo\applications\jbuniversal\templates\наш_шаблон\renderer\subcategory\название_layout.php
Если не будете _default.php редактировать, то всё сохраниться при обновлении.
media\zoo\applications\jbuniversal\templates\наш_шаблон\renderer\subcategory\название_layout.php
Если не будете _default.php редактировать, то всё сохраниться при обновлении.
в ЛС не писать | коплю карму
#3
Отправлено 15 June 2012 - 21:11
Спасибо большое! Уже разобрался.
#4
Отправлено 17 June 2012 - 14:24
Всё разжёвано
media\zoo\applications\jbuniversal\templates\наш_шаблон\renderer\subcategory\название_layout.php
Если не будете _default.php редактировать, то всё сохраниться при обновлении.
Артем, спасибо за линк. Все легко настроил.
Использовал этот код:
jQuery(document).ready(function() { var showText='+'; var hideText='-'; var is_visible = false; jQuery('.toggle').prev().append(' <a href="#" class="toggleLink" style="font-size:12px;vertical-align: middle;">'+showText+'</a>'); jQuery('.toggle').hide(); jQuery('a.toggleLink').click(function() { is_visible = !is_visible; jQuery(this).html( jQuery(this).parent().next('.toggleSection').is(':visible')? showText : hideText); jQuery('.toggle').slideUp(); //jQuery('a.toggleLink').html(showText); jQuery(this).parent().next('.toggle').slideDown('slow'); return false; }); });
Но, учитывая, что не знаком с JS - не получается "допилить" несколько мелочей:
1) заставить <div class="toggle"> сворачиваться и оставаться свернутым при нажатии на (-)
2) менять (-) на (+) после того, как была открыта другая вкладка
Не подскажете, как это реализовать?
Аналогичный вопрос задал на форуме первоисходнике, но ответа пока не получил
#5
Отправлено 17 June 2012 - 14:52
Откровенно говоря это один из самых плохих кусков кода, которые мне приходилось видеть...
Удивительно что это у кого-то работает...
Почитайте о jQuery, там все очень просто. В интернете навалом материала об этом
Удивительно что это у кого-то работает...
Почитайте о jQuery, там все очень просто. В интернете навалом материала об этом
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
#6
Отправлено 17 June 2012 - 17:51
Спасибо за совет.
Нашел альтернативный простой вариант. Вроде все работает.
Кому интересно, вот код:
Нашел альтернативный простой вариант. Вроде все работает.
Кому интересно, вот код:
jQuery(document).ready(function() { var showText='+'; var hideText='-'; jQuery('.toggle').prev('.toggler').append(' <a href="#" class="toggleLink" style="">'+showText+'</a>'); //add + button jQuery('.toggle').hide(); // hide toggle block jQuery('a.toggleLink').toggle( function(){ jQuery(this).parent().next('.toggle').slideDown(400); // open block on click jQuery(this).html(hideText);}, function(){ jQuery(this).parent().next('.toggle').slideUp(400); // hide block on click jQuery(this).html(showText);}); });