Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Модули » Вопрос по Block.Pro.2

Вопрос по Block.Pro.2


     01.01.2013    Block.Pro.2    Все вопросы » Модули    2549

вопрос
Доброго времени суток!

Настроил Block.Pro.2 для вывода в нижеследующий строчек (для Yandex.Видео):

<meta property="og:description" content="Видео Улица / The Street"/>
<meta property="og:image" content="http://movieweb.ru/media/top-100-animated-shorts/10.jpg"/>
<meta property="og:title" content="Улица / The Street"/>
<meta property="og:url" content="http://movieweb.ru/top-100-animated-shorts/29-the-street.html"/>
<meta property="og:video" content="http://movieweb.ru/media/top-100-animated-shorts/10.mp4" />
<meta property="og:video:height" content="480" />
<meta property="og:video:type" content="video/mp4" />
<meta property="og:video:width" content="640" />


Проблема в том, что в этом случае сверху страницы ни с того, ни с сего возникает 40-пиксельный отступ.

Конкретный пример:

Без вышеупомянутых строчек (без отступа) — http://movieweb.ru/

С вышеупомянутыми строчками (с отступом) — http://movieweb.ru/top-100-animated-shorts/29-the-street.html

Пробовал вставлять эти же самые строчки не через Block.Pro.2, а напрямую в шаблон — проблема решалась, так что дело, похоже, именно в модуле.

ПафНутиЙ, из-за чего подобное получается?

Заранее спасибо за помощь.

Ответил: ПафНутиЙ


Вообще метатеги вставляются перед закрывающим тегом head.
Но как вариант можно задать позицию для блоков:
.left { position: fixed; width: 240px; top: 0;}
и
.center { position: absolute; margin-left: 260px; width: 640px; top: 0;}

8 комментариев

ZABor
Юзер

ZABor - 2 января 2013 14:38 -

Так у меня вроде и вставлены перед закрывающим </head>

[aviable=showfull][category=2,3]
<script src="/addons/js/jwplayer.js" type="text/javascript"></script>
{include file="engine/modules/block.pro.2.php?&block_id=ogp&post_id=this&template=ogp"}[/category][/aviable]
</head>

ПафНутиЙ
Админ

ПафНутиЙ - 2 января 2013 16:51 -

посмотрите исх код

Каков вопрос - таков и ответ. Просто помните об этом.

ZABor
Юзер

ZABor - 2 января 2013 17:11 -

ПафНутиЙ, я чего-то не поминаю?

<script src="/addons/js/jwplayer.js" type="text/javascript"></script>
<meta property="og:description" content="Белоснежка / Snow-White" />
<meta property="og:image" content="http://movieweb.ru/media/top-100-animated-shorts/16.jpg" />
<meta property="og:title" content="Белоснежка / Snow-White" />
<meta property="og:url" content="http://movieweb.ru/top-100-animated-shorts/37-snow-white.html" />
<meta property="og:video" content="http://movieweb.ru/media/top-100-animated-shorts/16.mp4" />
<meta property="og:video:height" content="480" />
<meta property="og:video:type" content="video/mp4" />
<meta property="og:video:width" content="640" />
</head>

ПафНутиЙ
Админ

ПафНутиЙ - 2 января 2013 18:00 -


Скорее всего)
Скриншот из отладчика Chrome

Каков вопрос - таков и ответ. Просто помните об этом.

ZABor
Юзер

ZABor - 2 января 2013 18:07 -

Хм, как интересно... В последней версии Firefox исходник иной, что я приводил выше. ;-)

И почему так могло произойти, если в вызов в шаблоне main.tpl выглядит так:

[aviable=showfull][category=2,3]
<script src="/addons/js/jwplayer.js" type="text/javascript"></script>
{include file="engine/modules/block.pro.2.php?&block_id=ogp&post_id=this&template=ogp"}[/category][/aviable]
</head>

ПафНутиЙ
Админ

ПафНутиЙ - 2 января 2013 18:26 -

В принципе теги нестандартные, возможно браузер сам их переносит в тело. Но суть не в этом, а в позиционировании блоков. Если пишем position:fixed/absolute - нужно указывать куда конкретно позиционируем блок.
Т.е. мы его абсолютно спозиционировали, а куда - хз.

Каков вопрос - таков и ответ. Просто помните об этом.

ZABor
Юзер

ZABor - 2 января 2013 19:04 -


Да проблему-то я решил с Вашей помощью (top: 0), просто стало интересно разобраться в проблеме. Мало того, что метатеги, похоже, действительно в <body> выносятся, но и непонятно откуда берется перенос строки, что видно на скриншоте. Его не может Block.Pro.2 выводить?

ПафНутиЙ
Админ

ПафНутиЙ - 2 января 2013 19:27 -

body схлопывается, но т.к. возникает пустая строка (возможно кодировка шаблона не та, возможно особенности браузерной обработки), а у спозиционированных элементов не задана конкретная точка позиционирования, блок позиционировался после этой пустой строки, как будто бы позиционирование не задано. вот и появляется "отступ".

Каков вопрос - таков и ответ. Просто помните об этом.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх