Вот код с сайта Make:
<script> jQuery(document).find('iframe[src*="youtube.com"]').each(function() { var td_video = jQuery(this); td_video.attr('width', '100%'); var td_video_width = td_video.width(); td_video.css('height', td_video_width * 0.6, 'important'); }); </script>Поместить в main.tpl перед закрывающим тегом </body>
У меня работает.
СУПЕР!!! А как добавить другие домены по мимо youtube?
Имхо, не стоит привязываться к ютюбе вообще. Если и типограф нельзя включить или фрейм выводится вне поля с типографом, то можно так пробовать:
$(function () { var iframe_resp_classes = ".video_frame.embed-responsive-item"; var iframe_no_resp = $("iframe").not(iframe_resp_classes); $(iframe_no_resp).wrap("<div class='video_wrap embed-responsive embed-responsive-16by9'></div>"); $(iframe_no_resp).addClass(iframe_resp_classes); });
Если шаблон не модерн, нужно будет добавить ещё стилей немного:
.embed-responsive { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; } .embed-responsive::before { display: block; content: ""; } .embed-responsive-16by9::before { padding-top: 56.25%; } .embed-responsive iframe { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }
Если кто затестит, отпишитесь, пожалуйста!