Здравствуйте!
У меня возникла необходимость заключить в открывающиеся/закрывающиеся (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);});
});


Тема закрыта








