Мы используем куки для улучшения работы сайта и сервисов
Хорошо, больше не показывать
Листинги с кодом для виджетов
Скрипт для добавления TITLE страницы к запросу пользователя в Telegram. Есть возможность исключить ссылку на тг-канал
<script>
document.addEventListener('DOMContentLoaded', function() {
    // 1. Получаем заголовок текущей страницы
    var pageTitle = document.title;
    
    // 2. Ищем все ссылки на странице, которые ведут в Telegram
    // Скрипт сработает для всех кнопок, где есть "t.me"
    var tgLinks = document.querySelectorAll('a[href*="t.me"]');

    tgLinks.forEach(function(link) {
        var currentHref = link.getAttribute('href');
        
        // --- НОВОЕ: Исключаем ссылку на канал ---
        // Если ссылка содержит t.me/terra66tour, пропускаем её
        if (currentHref.includes('t.me/terra66tour')) {
            return; // Внутри forEach это работает как continue (переход к следующей ссылке)
        }
        // ----------------------------------------
        
        // Формируем текст сообщения. 
        // encodeURIComponent нужен, чтобы пробелы и спецсимволы корректно передались в URL
        var messageText = "Здравствуйте! Меня интересует: " + pageTitle;
        var encodedText = encodeURIComponent(messageText);

        // Проверяем, есть ли уже в ссылке параметры (знак ?)
        var separator = currentHref.includes('?') ? '&' : '?';
        
        // Обновляем ссылку, добавляя параметр text
        link.setAttribute('href', currentHref + separator + 'text=' + encodedText);
    });
});
</script>
Скрипт для блокировки скролла при нажатии на элемет с классом scrollblock
<style>
  /* Класс, который будет блокировать скролл */
  body.tilda-no-scroll {
    overflow: hidden !important;
  }
</style>

<script>
  document.addEventListener('DOMContentLoaded', function() {
    // Вешаем слушатель на весь документ
    document.body.addEventListener('click', function(e) {
      
      // Проверяем, был ли клик по элементу с классом scrollblock или внутри него
      var target = e.target.closest('.scrollblock');
      
      if (target) {
        e.preventDefault(); // Отменяем стандартное действие (например, переход по ссылке)
        
        // Переключаем класс на теге body
        document.body.classList.toggle('tilda-no-scroll');
      }
    });
  });
</script>
Скрипт для блокировки скролла при нажатии на элемет с классом scrollblock. При повторном нажатии скрипт разблокирует скролл
<script>
document.addEventListener('DOMContentLoaded', function() {
    // Находим все элементы с классом scrollblock
    const toggleElements = document.querySelectorAll('.scrollblock');

    // Добавляем обработчик клика на каждый найденный элемент
    toggleElements.forEach(function(element) {
        element.addEventListener('click', function(e) {
            // e.preventDefault(); // Раскомментируйте, если это ссылка (тег <a>) и она перекидывает вверх страницы

            // Проверяем, заблокирован ли сейчас скролл
            if (document.body.style.overflow === 'hidden') {
                // Разблокируем
                document.body.style.overflow = '';
            } else {
                // Блокируем
                document.body.style.overflow = 'hidden';
            }
        });
    });
});
</script>
Скрипт отображения пустой корзины по-умолчанию всегда
<style>
/* Принудительно отображаем плавающую иконку корзины ST100 */
.t706__carticon {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

/* Принудительно показываем бейдж счетчика товаров */
.t706__carticon-counter {
    display: block !important;
}
</style>

<script>
document.addEventListener("DOMContentLoaded", function() {
    // Функция, которая подставляет "0" в пустой счетчик
    function setZeroToEmptyCart() {
        var counter = document.querySelector('.t706__carticon-counter');
        if (counter) {
            if (counter.textContent.trim() === '') {
                counter.textContent = '0';
            }
        }
    }

    // Запускаем с задержкой, чтобы встроенные скрипты Тильды успели отработать
    setTimeout(setZeroToEmptyCart, 500);

    // Следим за изменениями (например, если клиент удалил последний товар из корзины)
    var cartIcon = document.querySelector('.t706__carticon');
    if (cartIcon) {
        var observer = new MutationObserver(function() {
            setZeroToEmptyCart();
        });
        // Наблюдаем за изменениями внутри иконки корзины
        observer.observe(cartIcon, { attributes: true, childList: true, subtree: true });
    }
});
</script>
Made on
Tilda