демоверсия
Крутите колесо
Сейчас узнаем, какой подарок выпадет именно Вам
Делаем выпадающий список "аккордеон" в ZeroBlock Tilda
AWESOME
NEW TOUCH MOBILE
APP.
There are many variations of passages of Lorem Ipsum available, but the majorityhave suffered alteration in some form, Learn more
аккордеон 1

Делаем выпадающий список "аккордеон" в ZeroBlock Tilda

1
Создали ZeroBlock
2
Добавили в нём элемент HTML с классом accord-zero-1
3
Добавили блок TX16N, задали ему класс uc-accord-zero-1 и настройки:
- ширина - 12 колонок
- отступ снизу и сверху - не задан
4
Добавили скрипт на страницу в блок T123
Mo-ti Level Up
Видео инструкции по добавлению кода и работе с Zero Block.
Создаём список с выпадающими вкладками аккордеон в ZeroBlock
Фрагмент видео
Библиотека для примера
<script>
document.addEventListener('DOMContentLoaded', function() {

  function updateArtboardHeight(trigger) {
    const artboard = trigger.closest('.t396__artboard');
    if (artboard && artboard.getAttribute('data-artboard-heightmode') === 'hug') {
      if (typeof t396__updateAutoHeight === 'function') {
        t396__updateAutoHeight(artboard);
      }
    }
  }
  const accordElements = document.querySelectorAll('[class*="uc-accord-zero-"]');

  accordElements.forEach(function(element) {
    const classList = Array.from(element.classList);
    const accordClass = classList.find(cls => cls.startsWith('uc-accord-zero-'));

    if (accordClass) {
      const suffix = accordClass.replace('uc-accord-zero-', '');

      const targetSelector = `.accord-zero-${suffix} .tn-atom`;
      const target = document.querySelector(targetSelector);

      if (target) {
        target.innerHTML = '';
        target.appendChild(element);
      } else {
        console.warn(`Не найден целевой элемент: ${targetSelector}`);
      }
    }
  });

  document.addEventListener('click', function(e) {
    const button = e.target.closest('button[class*="trigger-button"]');
    if (!button) return;

    const accordWrapper = button.closest('[class*="uc-accord-zero-"]');
    if (!accordWrapper) return;

    updateArtboardHeight(accordWrapper);
    setTimeout(() => updateArtboardHeight(accordWrapper), 300);
  });
});
</script>


<style>
[class*="uc-accord-zero"] .t-col {
    margin: 0;
    max-width: none;
}
[class*="uc-accord-zero"] {
    background-color: transparent !important;
}
@media screen and (max-width: 960px) {
[class*="uc-accord-zero"] .t-col {
        padding-left: 0;
        padding-right: 0;       
    }
}    
</style>
Made on
Tilda