InstantCMS 2. Показать\Спрятать содержимое виджета

2020
""


В файл шаблона: templates/ваш-шаблон/main.tpl.php, перед закрывающим тэгом: </body> или в виджет "Текстовый блок" прописываем следующий код:
Код PHP:
  1.  
  2. <script>
  3. $(document).ready(function() {
  4. $(".toggle_body div.body").slideUp("fast");
  5. $('.toggle_body .title .links a:last-child').click(function (e) {
  6. $(this).parent().parent().parent().children("div.body").slideToggle();
  7. var title = $(this).text();
  8. if (title == "Свернуть") {
  9. $(this).text("Развернуть");
  10. }else{
  11. $(this).text("Свернуть");
  12. }
  13. e.preventDefault();
  14. e.stopPropagation();
  15.  
  16.  
  17. });
  18. });
  19. </script>
  20.  
И настраиваем наш виджет как показано на видео.
https://www.youtube.com/watch?v=eXTqIEULHxQ
Если ссылок несколько то ссылка "Развернуть", должна быть последней по счёту.


Источник: Instantcms2.ru


п.с.
Желающие быть в курсе последних новостей по моим разработкам, могут подписаться на мой youtube канал.
""
InstantCMS 1.10.6: Переплетение контента. Обновление + бонус | InstantCMS 2. Виджет - Рубрикатор +
Комментарии (21)
zotak 20 мая 2015 в 19:06 +1
Спасибо, пригодится.
PIN 21 мая 2015 в 02:02 0
можно скрипт в html виджет поселить и установить в футер, например.
как на счет клика мимо кнопки свернуть и виджета?
Sergon 21 мая 2015 в 06:39 0
Крутая фича!++++
Денис Васильевич, а как реализовать вывод количества записей как в примере, в рубрикаторе? хотелось бы такое же сделать в объявлениях. Искал, не нашел нигде.
GoodMade.ru 21 мая 2015 в 17:42 +3
Sergon:
а как реализовать вывод количества записей как в примере, в рубрикаторе?
Я вас услышал! К вечеру ожидайте сюрпрайз ;)
nmsk 21 мая 2015 в 22:32 0
Я тоже сюрприз хочу... zst laugh
Sergon 22 мая 2015 в 06:37 0
Sergon 22 мая 2015 в 06:37 0
GoodMade.ru 22 мая 2015 в 23:34 0
А если корневая рубрика с подрубриками то записи в них тоже считать будем? Может мне проще видео снять?
GoodMade.ru 4 июня 2015 в 14:33 0
Подправил код..
Андрей 8 мая 2016 в 23:39 -3
Странно, у меня не работает, ссылка вида Развернуть | # отсылает на главную с якорем и всё.
ermakover 8 мая 2016 в 21:49 0
Только понадобилось такое решение, стал искать, думал заказывать, а Денис Васильевич и тут успел!!!
Спасибо!!!
ermakover 9 мая 2016 в 07:27 0
По ходу рано обрадовался. Виджет не сворачивается, а при нажатии на "Развернуть" уходит на главную страницу, как у Андрея. Денис Васильевич, как можно поправить недоразумение?
ermakover 10 мая 2016 в 07:26 0
Поковырялся и у меня данное решение работает только на дефолтном шаблоне, а на tseso не работает.
Андрей 10 мая 2016 в 11:56 -3
Скорее всего, для стороннего шаблона нужно будет вносить какие-то правки.
Олег Васильевич я 10 мая 2016 в 21:54 +1
Скорее всего, для стороннего шаблона нужно будет вносить какие-то правки
Андрей, весьма верное умозаключение! v
Спойлер
ermakover 11 мая 2016 в 07:12 +1
Олег Васильевич, дорогой Вы наш человек! Спасибо!
А то я уже был на грани отчаяния.
Денис Васильевич утверждает, что у него на tseso всё работает, другой человек обвинил меня в криворукости, думаю - да неужели настолько?
А просто нужно было правильное решение применить laugh
Олег Васильевич я 10 мая 2016 в 21:47 0
Так и написано ж применительно к дефолту.
ermakover 30 января 2017 в 18:47 0
Задумал сделать помощь на сайте - вспомнил об этой замечательной разработке Дениса Васильевича.
И как бы было чудно - пользователь хочет добавить объявление или объект, но не понимает как, нажимает - "Развернуть" в виджете "Помощь", читает и он рад, а когда он рад, то и я рад.

Поставил код, настроил виджет и снова как и было - виджет развёрнут и кнопка "Развернуть" ведёт на главную. И я не рад, и пользователь не рад.

Что же делать, Денис Васильевич, Олег Васильевич HELP!!!
ermakover 30 января 2017 в 18:56 0
Забыл. Instant 2.6.1 Шаблон Tseso
Pocus 1 февраля 2017 в 00:28 0
Хорошая штука, спасибо.
А вот если бы еще и кука с запоминанием "свернуто/развернуто" выставлялась, было бы еще лучше.
Sergon 7 сентября 2019 в 11:15 0
Денис Васильевич, а если требуется чтобы блок изначально был открыт, а потом его закрывать. Тоже можно реализовать из этого скрипта?