Примерно такую разметку для создания сайта тематики фильмы онлайн на базе dle мы и будем делать и начнем по порядку - с заголовка. Вся страница строится на дополнительных полях и в поле для полной / короткой новости нужно добавлять лишь описание к ролику. расписывать, что такое доп. поля, как внедряются и т.д. я тут не стану. Для этого есть отдельная статья:
1. Название фильмаЗаголовок для фильма это и есть название статьи - тег title
{title}
2. Постер и описаниеВот небольшой кодец, где предусмотрено практически все.
[xfgiven_poster]
Год выхода: [xfvalue_yearpremier]
Страна: [xfvalue_country]
Режисер: [xfvalue_director]
Актеры: [xfvalue_actors]
Жанр: {link-category}
[/xfgiven_poster]
Блок обнесен тегами xfgiven, которые не выведут кусок кода, если не заполнено поле с постером. Сделано это на случай, когда на сайте будет публиковаться обыкновенная статья (новости киноиндустрии). Тогда этот каркас не появится и все картинки и текст пойдут через поле полной новости
3. Описание фильмаТут все просто. Вслед за куском выше располагаем тег фуллстори.
{full-story}
И сразу убиваем пару зайцев. Выше упоминалось, что xfgiven реагируют на поле с постером и не покажут весь кусок выше, если оно пустое. Так вот, останется только вот это поле - фуллстори, где и будет размещен весь текст для случаев ниже:
3. Код ролика, портянка и прочееТут тоже пришлось мозг напрягать и правильно настраивать теги xfgiven и xfnotgiven, которые, в зависимости от заполнения поля выведут заготовку (а-ля произошла ошибка и трейлер не может загрузиться, а на самом деле поле пустое и никогда не будет заполнено) либо не покажут блок вообще (все та же статья, где блок с роликами не нужен).
За основу взял вот этот скрипт табов, но пришлось повозиться с проставлением стилей float и width, т.к. css слегка устарел и с div-ами начинает тупить.
Т.к. исходник громоздкий и очень непонятен, вот скриншот из редактора:
Внимательно смотрим на содержимое первой вкладки и наличие упоминавшихся выше xfgiven и xfnotgiven, и разбираемся.
[xfnotgiven_movie]Возникла ошибка при воспроизведении видео. Сообщите нам об этом просто выделив текст и нажав Ctrl+Enter[/xfnotgiven_movie]
[xfgiven_movie][/xfgiven_movie]
xfnotgiven_movie - если поле movie осталось пустым, то будет выведено содержимое внутри тегов.
xfgiven_movie - если поле задано, то будет выведен текст внутри этих тегов. Два варианта обязательны именно в таком виде, иначе будет выводить и то, и то в зависимости от ситуации.
Ролик vk странный? Почти! Да бы не решать проблему ширины плеера с каждым новым дизайном html оболочка неизменна и в поле вставляется лишь адрес ролика.
Вот и все. Наши онлайн фильмы готовы. Со знаниями доп. полей я сделал все это за день и еще пару дней оформлял!
Собственно, сайт со скриншотов: https://kinobaze.ru/