Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Видео с youtube сжимается по высоте в сполере

Тема в разделе "Хаки DLE", создана пользователем kudros, 11 апр 2025.

11.04.25 в 11:03
11.04.25 в 11:03
0
83
0
  1. TopicStarter Overlay
    kudros

    kudros Зелёный

    Регистрация:
    12 ноя 2015
    Сообщения:
    2
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Создал доп поле и вставляю в него ID видео с Youtube. Работает, т.е. выводится, но видос сжимается по высоте и это выглядит реально стремно. Пробовал через chatgpt решить, но его решения не срабатывают.
    Подскажите как решить, кто-то сталкивался с подобной проблемой?

    Код вывода в шаблоне:

    Код:
    <!-- Spoiler start -->
    <dl><dt class="title_spoiler">
    <a href="javascript: void(0);" onclick="var spoiler = this.parentNode.parentNode.getElementsByTagName('dd')[0]; if ( spoiler.style.display == 'none' ) { spoiler.style.display = 'block';} else { spoiler.style.display = 'none';};">
    Видео обзор - Показать/Скрыть</a> </dt>
    <dd class="text_spoiler" style="display: none;">
    [xfgiven_video]<iframe width="560" height="315" src="//www.youtube.com/embed/[xfvalue_video]" frameborder="0" allowfullscreen></iframe>[/xfgiven_video]</dd></dl>
    <br>
    <!-- Spoiler end -->
    Стили:
    Код:
    .title_spoiler {
        color: #636363;
        background-color: #f2f2f2;
        border: 1px solid #bebebe;
        font-weight: bold;
        padding: 5px;
    }
    
    .text_spoiler {
      border: 1px solid #bebebe;
      padding: 10px;
      text-align: center; /* <<< Это центрирует iframe */
    }
    
    .text_spoiler iframe {
      max-width: 100%;
      height: auto;
      display: inline-block; /* для корректного центрирования */
    }
    Дополнительно подгружается скрипт сполера в main.tpl перед </body>:
    Код:
    function toggleSpoiler(element) {
      var spoiler = element.parentNode.parentNode.getElementsByTagName('dd')[0];
      if (spoiler.classList.contains('open')) {
        spoiler.classList.remove('open');
      } else {
        spoiler.classList.add('open');
      }
    }
     

    Вложения:

Похожие темы
  1. PunPun
    Ответов:
    80
    Просмотров:
    9.822
  2. Escobar
    Ответов:
    0
    Просмотров:
    1.924
  3. europa1988
    Ответов:
    6
    Просмотров:
    1.410
  4. newdancer
    Ответов:
    1
    Просмотров:
    2.971
  5. dadofall
    Ответов:
    11
    Просмотров:
    499
Загрузка...
Яндекс.Метрика