Перейти к содержимому


Фотография
- - - - -

Как доработать код?


  • Закрытая тема Тема закрыта
Сообщений в теме: 5

#1 inte

inte

Отправлено 15 June 2012 - 08:30

Здравствуйте!
У меня возникла необходимость заключить в открывающиеся/закрывающиеся (expand/collapse) блоки часть информации. В частности список подкатегорий с титульной страницы (directory). Но в блоке имеется только заголовок и список. Задача состоит в том, как заключить список в блок (div), чтобы его уже раскрывать/скрывать с помощью JS.
В каком файле правильно исправить это? И не повлияет ли на это обновление?

[вложение удалено администратором (более 90 дней)]
  • 0

#2 Артём

Артём

Отправлено 15 June 2012 - 15:35

Всё разжёвано :)

media\zoo\applications\jbuniversal\templates\наш_шаблон\renderer\subcategory\название_layout.php
Если не будете _default.php редактировать, то всё сохраниться при обновлении.

  • 1
в ЛС не писать | коплю карму

#3 inte

inte

Отправлено 15 June 2012 - 21:11

Спасибо большое! Уже разобрался.
  • 0

#4 Amazing

Amazing

Отправлено 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) менять (-) на (+) после того, как была открыта другая вкладка

Не подскажете, как это реализовать?

Аналогичный вопрос задал на форуме первоисходнике, но ответа пока не получил

  • 0

#5 SmetDenis

SmetDenis

Отправлено 17 June 2012 - 14:52

Откровенно говоря это один из самых плохих кусков кода, которые мне приходилось видеть...
Удивительно что это у кого-то работает...
Почитайте о jQuery, там все очень просто. В интернете навалом материала об этом ;)
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 Amazing

Amazing

Отправлено 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);});
});

  • 0




Click to return to top of page in style!