Реклама
.ads DEPRECATED
Рекламный блок (ему на смену пришел slot)
.ads-fix
с фиксированным минимальным размером
.ads-fix-video
вариант .ads-fix для видео; минимальная высота меньше (169px) на десктопе в сочетании с ads-aside
.ads-fixStrip
горизонтальный баннер с фиксированными размерами под разные экраны
.ads-aside
боковой блок рекламы. чтобы увидеть, нужно добавить в url ?ads=1
.ads-728
для классического рекламного блока 728×90, центрированный по горизонтали
.ads-auto
с автоматической шириной, которая подстраивается под содержимое и не центрируется
.ads-exchange
для «биржевой» рекламы, с минимальной высотой на мобиле, делает блочным
Хелперы
Вспомогательные компоненты не используются сами по себе, а используются только в составе других компонентов. Переменные нужны только для удобства демонстрации
.grid
Сетка
На мобиле сетка трансформируется в одну колонку
Ширина элемента задаётся классами grid_cellN, где N - количество колонок (максимальное значение 12)
В демо для наглядности генерируется класс grid_cellN по номеру элемента, чтобы показать все доступные варианты
N от 2 до 12. Значение 1 эквивалентно поведению по умолчанию (ширина 1 колонки)
- $count
- Количество элементов. По умолчанию 12
- $isCellClass
- Выводим элементы с классом grid_cellN или без. По умолчанию true
Можно выводить элементы без класса grid_cellN. В этом случае каждый элемент занимает одну колонку сетки
grid-N - модификатор, задающий количество колонок (реализованы значения от 2 до 6).
.grid-colorize
Окрашенные элементы
Контейнеры
.page
Страница
CSS переменные
- --radius-page-desktop
- Скругление подложки страницы на десктопе. Дефолтное значение – var(--wide-radius)
Цветовая гамма
.gamma-default
text-defaulttext-primary
text-secondary
text-note
text-info
text-warning
text-danger
text-success
text-online
text-reverse
text-vk
text-fb
text-ok
text-tw
text-telegram
text-whatsapp
text-viber
text-zen
textbg textbg-primary
border-default border-secondary
.slot
Используется с адвертроник. То есть по всему сайту. Пришел на замену .ads
.slot-fix
с заданными размерами
CSS переменные
- --min-height
- Минимальная высота (по умолч 300)
- --min-height-desktop
- Минимальная высота на десктопе (по умолч --min-height)
По умолч
Мобила 250, десктоп 100
.more
Ещё
CSS переменные
- --lines-quantity
- Количество строк до разворачивания
.more-gradient
с градиентом
.more-after
с кнопкой разворачивания под контентом и градиентом
UI элементы интерфейса
.button
Кнопка
Модификаторы кнопок
Размеры кнопок
.button-file
.button-more
.button-share
Поделиться в виде кнопки с попапом
mobileStripButton
.mobileStripButton
По умолч
Текст кнопки Длинный длинный очень длинный текст кнопки.mobileStripButton-bt0
Без верхней границы на мобиле
Текст кнопки Длинный длинный очень длинный текст кнопки.social
Социальные иконки
.social-default
По умолчанию
.social-line
В линию
.social-square
квадратные одноцветные
.social-colored
Цветные
.social-square.social-bordered
В рамке
.social-round
Круглые одноцветные
Круглые разноцветные
.social-signed
С подписями
.heading
Заголовки
.heading-1
Заголовок 1-го уровня28px - мобила, 36px - десктоп
.heading-2
Заголовок 2-го уровня24px - мобила, 32px - десктоп
.heading-3
Заголовок 3-го уровня18px - мобила, 28px - десктоп
.heading-4
Заголовок 4-го уровня16px - мобила, 24px - десктоп
.heading-fix
Модификатор .heading-fix устанавливает одинаковый размер заголовка, как на мобиле, так и на десктопе. Может использоваться с заголовками разных уровней
Фиксированного размера .heading-1 - 28px .heading-2 - 24px .heading-3 - 18px .heading-4 - 16px.heading-arrow
Модификатор .heading-arrow может использоваться с заголовками разных уровней
Со стрелкой .heading-1.heading-arrow .heading-2.heading-arrow .heading-3.heading-arrow .heading-4.heading-arrow.heading-image
С картинкой. Может использоваться с заголовками разных уровней
.picture
компонент для вывода адаптивного изображения
- $parentClass
- родительский CSS-класс
- $childClass
- дочерний CSS-класс. Если не задан и изображение отсутствует, по умолчанию присваивается класс "picture-alt"
- $color
- значение --color-picture. Дефолтное значение – #d8d8d8
- $alt
- alt картинки
- $emptyText
- текст вместо изображения. Если параметр передан, то вместо <img> выводится <span>…</span> с переданным текстом
- $mobilePath
-
изображение для мобилы:
- если передан полный путь – используется он, иначе – "img/tmp/"
- если указан формат изображения – используется он, иначе – ".jpg"; также формируется путь для webp
- $desktopPath
-
изображение для десктопа (min-width: 759px):
- аналогично $mobilePath
- $isLazy
- следует ли использовать ленивую загрузку. по умолчанию true
- $isPriority
- cледует ли использовать высокий приоритет загрузки изображения. по умолчанию false
по умолчанию
если не передается путь изображения, но передается childClass, используется он
например, .picture-gradient.picture-poster (постер отстуствует - вместо него текст на градиентном фоне)
по умолчанию расширение - jpg, путь - "img/tmp/" (иначе переданное значение mobilePath/desktopPath)
без ленивой загрузки изображения и с высоким приоритетом
.picture (изображение 9/16)
.picture-alt
заглушка
.picture-static
с сохранением исходных пропорций
.picture-poster
изображение в виде постера 10/7 и скруглением
.picture-vert
вертикальное изображение 16/9
.picture-circle
круглое изображение
.picture-light
изображение со светлой подложкой
.picture-preloader
состояние загрузки
.picture-radius-small
изображение с небольшим скруглением
.picture-radius-big
изображение с сильным скруглением
.symbol
Символы
CSS переменные
- --color
- цвет иконки
Модификаторы для цвета символов
.activeIcon
Активная иконка с галочкой
.metroIcon
Иконка метро
- $styleAttr
- Значение атрибута style
По умолчанию инконка невидима, тк обводка прозрачная, а фона нет
С обводкой
С фоном
.avatar
Аватарка
- $thumb
- Размер изображения
.avatar-alt
С заглушкой
.avatar-big
Большая аватарка
.avatar-change
Блочный элемент, выровненный по центру, с нижним отступом
.mark
Оценка
.mark-small
Упрощённая версия на мобиле
.favBtn
Избранное
.favBtn-active
Активное состояник
.favBtn-text
Кнопка с текстом рядом с иконкой
.favBtn-want2go.favBtn-text
Скрывается на мобиле
.favBtn-rounded
Круглая кнопка с иконкой. Предназначена для мобильных экранов. На десктопе дефолтная версия
.favBtn-rounded-opacity
Круглая кнопка с иконкой на полупрозрачном фоне
.favBtn-square
Квадратная кнопка с иконкой. Предназначена для мобильных экранов. На десктопе дефолтная версия
.favBtn-square-adaptive
Квадратная кнопка для всех расширений
.goBtn
Пойду
.goBtn-active
Активное состояние
.watchedBtn
Просмотрено
.watchedBtn-active
Активное состояние
.rating
Рейтинг
.rating-detailed
Подробный
.rating-detailedNew
Подробный новый
.rating-schedule
С графиком
.rating-mark
С оценкой
.rating-popover
С попапом при наведении
.miniRating
Мини-рейтинг
.miniRating-good
рейтинг >= 7
10.miniRating-normal
рейтинг >= 5
5.miniRating-bad
рейтинг > 0
3.miniRating-neutral
нет рейтинга
-.miniMark
Мини пометка
- $inner
- Внутренний контент пометки
- $tagName
- Тэг. По умолчанию span
- $href
- Ссылка. Если tagName === a, выводим атрибут href
.miniMark-primary
Основной
Эксклюзив.miniMark-danger
Спойлер
Осторожно, спойлер!.miniMark-secondary
Серый фон
реклама.ageRating
Возрастной Рейтинг
.session
Сеанс
- $type
- Типа блока. "default" | "disable" | "cheap". По умолчанию "default"
- $canBuy
- Разрешена ли покупка, Если да, подключается модуль ToBuy
- $buyService
- Через какой сервис будет происходить покупка. По умолчанию "bycardby"
- $buyClass
- Формирует CSS-класс, который добавляется к блоку, если $canBuy === true
- $dataParam
- JSON-строка с параметрами для ToBuy
- $content
- "time" | "price" (или время с ценой ли просто цена). По умолчанию "time"
.session-default
По умолчанию
.session-disabled
Сеанс начался
.session-ticket
Можно купить билет
.session-cheap
Дешевая цена
.session-small
Маленькая плашка
Rambler
новый, если есть APP.vars.rbLink
Kinoxoд
Premieralight
Karo
Kinoplan
Silverscreenby
ticketland
platformamts
.like
Лайк
- $param
- Параметры для модуля Vote
- $onlyBox
- Нужен ли только контейнер без подключения модуля или полноценный блок с атрибутами для работы модуля Vote
.voteBtn
Голосовалка
- $param
- Параметры для модуля Vote
- $list
- [["yes" => ["text" => "", "count" => ""]], ["no" => ["text" => "", "count" => ""]]]
metros
Метро
.table
Таблица
| Название мероприятия | Год | Дата мероприятия | Место проведения | Ведущие |
|---|---|---|---|---|
| Оскар 2023 | 2023 | 10 сентября 2023 г. – 27 сентября 2023 г. | Penthouse Suite of the Four-Points, Sheraton Hotel, Санта-Моника, Калифорния, США | Эмми Шумер, Ванда Сайкс, Реджина Холл |
| Penthouse Suite of the Four-Points, Sheraton Hotel, Санта-Моника, Калифорния, США | 2023 | 10 сентября 2023 г. – 27 сентября 2023 г. | Penthouse Suite of the Four-Points, Sheraton Hotel, Санта-Моника, Калифорния, США | Эмми Шумер, Ванда Сайкс, Реджина Холл |
.table-adaptive
Адаптивная таблица. Перестраивается на мобиле
| Название мероприятия | Год | Дата мероприятия | Место проведения | Ведущие |
|---|---|---|---|---|
| Оскар 2023 | 2023 | 10 сентября 2023 г. – 27 сентября 2023 г. | Penthouse Suite of the Four-Points, Sheraton Hotel, Санта-Моника, Калифорния, США | Эмми Шумер, Ванда Сайкс, Реджина Холл |
| Penthouse Suite of the Four-Points, Sheraton Hotel, Санта-Моника, Калифорния, США | 2023 | 10 сентября 2023 г. – 27 сентября 2023 г. | Penthouse Suite of the Four-Points, Sheraton Hotel, Санта-Моника, Калифорния, США | Эмми Шумер, Ванда Сайкс, Реджина Холл |
.tableFix
Таблица, которую можно свайпить на мобиле
| Дата | Страна | Прокатчик | PG |
|---|---|---|---|
| 11 августа 2024 | Россия | UPI | PG-13 |
| 21 сентября 2024 | Доминиканская Республика | Атмосфера Кино | PG-13 |
Модули
.issueAuthor
Информация об авторе статьи/вопроса/др.
- $isAvatarImg
- есть ли аватар
.emojiList
Реакции
- $dataType
- Тип контента реакции. По умолчанию, article
- $dataUid
- Id контента реакции. По умолчанию, 123555. Нужно, если несколько реакций на странице.
- $list
-
- title : "string"
- alt : "string"
- emoji : "string"
- isActive : boolean
- count : "string"
- analytics : "string"
input
select
textarea
radio
checkbox
submit
.form
Форма
.visualEditorInsertion
Визуальный редактор
| Название | Исполнитель/Композитор | Время | |
|---|---|---|---|
| 1 | Ragnarok Suite | Марк Мазерсбо | 8:53 |
| 2 | Running Short on Options | Марк Мазерсбо | 2:47 |
| 3 | Thor: Ragnarok | Марк Мазерсбо | 1:10 |
Фильм основан на реальной истории советского танкиста, который попал в немецкий плен, где испытывали оружие на танках Т-34
Бюджет картины составил 600 миллионов рублей
Выход картины приурочен к столетней годовщине создания Красной Армии
Список- Бюджет картины составил 600 миллионов рублей
- Фильм основан на реальной истории советского танкиста, который попал в немецкий плен, где испытывали оружие на танках Т-34
- Выход картины приурочен к столетней годовщине создания Красной Армии
.visualEditorInsertion-large
С увеличенным шрифтом
Фильм основан на реальной истории советского танкиста, который попал в немецкий плен, где испытывали оружие на танках Т-34
Бюджет картины составил 600 миллионов рублей
Выход картины приурочен к столетней годовщине создания Красной Армии
Список- Бюджет картины составил 600 миллионов рублей
- Фильм основан на реальной истории советского танкиста, который попал в немецкий плен, где испытывали оружие на танках Т-34
- Выход картины приурочен к столетней годовщине создания Красной Армии
.visualEditorInsertion-info
Модификатор для оформления информационных блоков внутри контента
Фильм основан на реальной истории советского танкиста, который попал в немецкий плен, где испытывали оружие на танках Т-34
Бюджет картины составил 600 миллионов рублей
Выход картины приурочен к столетней годовщине создания Красной Армии
Список- Бюджет картины составил 600 миллионов рублей
- Фильм основан на реальной истории советского танкиста, который попал в немецкий плен, где испытывали оружие на танках Т-34
- Выход картины приурочен к столетней годовщине создания Красной Армии
.share2
Поделиться 2. Круглые цветные шеринги с подписями
Есть поделиться в виде кнопки с попапом #button-share
.bricks
Кирпичики
- $itemTag
- HTML-тег, которым оборачивается каждый пункт (a | button). Если jsSwitcher === true, то всегда button
- $tab
- Значение, с которым сравнивается href текущего элемента. Если совпадает — кирпичик активный
- $jsSwitcher
- Если да, используется button вместо a, активный класс js-active
- $itemActiveClass
- Класс, который добавляется к активному элементу
- $isMore
- Подключается ли модуль ItemsEllipsis
- $list
-
- name : "string"
- active : boolean
- href : "string"
.bricks-normal
Базовая вариация
.bricks-normal-reverse.bricks-normal
Базовая вариация с цветами наоборот
.bricks-normal-mono.bricks-normal
Базовая вариация однотонная
.bricks-descNormal
Базовая вариация только на десктопе
.bricks-unite
Слитные
.bricks-descUnite
Слитные только на десктопе
.bricks-line
В одну линию
.bricks-wrap
Перенос элементов при узком экране
.bricks-filter
Для фильтров
.bricks-filled
С фоновым цветом
.bricks-unite-filled
Слитные с фоновым цветом (для табов)
.bricks-filled-rounded
С фоновым цветом и скруглением
.bricks-more
Со скрытыми элементами и возможностью раскрыть
.bricks-bordered
С бордером
.bricks-bordered-rounded
C бордером и скруглением
.pagination
Постраничная навигация на .bricks. Нужна роботам и пользователям без js:
в лентах с динамической подгрузкой блок помечают атрибутом data-dynamicPage-hide —
модуль dynamicPage прячет такую навигацию, когда страницы догружаются скриптом.
Первая и последняя страница видны всегда, вокруг текущей — окно соседей, остальное сворачивается
в точки. Номеров всегда $visible: у краев окно разрастается в одну сторону,
поэтому ширина блока не скачет от страницы к странице.
- $url
- Шаблон ссылки, подстрока
{page}заменяется номером страницы - $current
- Номер текущей страницы. По умолчанию 1
- $total
- Всего страниц. По умолчанию 9
- $visible
- Сколько номеров показываем, не считая точек. По умолчанию 5, меньше 3 не бывает
- $attrs
- Атрибуты корня блока, например
data-dynamicPage-hide - $childClass
- Модификаторы .bricks. По умолчанию
bricks-normal bricks-unite swipe outer-mobile inner-mobile
Первая страница: «Назад» не выводится, окно уезжает вправо
Страница в середине: есть и «Назад», и «Вперед», точки с двух сторон
Последняя страница: «Вперед» не выводится, окно уезжает влево
Страниц мало — точек нет
.insert
Обертка для вставки iframe
CSS переменные
- --label
- текст заглушки
- --height-mobile
- фиксированная высота блока для мобильной версии
- --height-desktop
- фиксированная высота блока для десктопа
- --aspect-ratio-mobile
- соотношение сторон для пропорциональной вставки для мобильной версии. По умолчанию 16/9
- --aspect-ratio-desktop
- соотношение сторон для пропорциональной вставки для десктопа. По умолчанию 16/9
Без модификатора. Высота задается посредством JS модуля insert (скачок при загрузке)
.insert-fix - с фиксированными размерами, которые могут меняться через переменные
если мы хотим, чтобы блок растягивался по содержимому, добавить data-param='{"float":true}'
.insert-proportional - с определенными пропорциями, которые могут меняться через переменные. По умолчанию 16/9
если мы хотим, чтобы блок растягивался по содержимому, добавить data-param='{"float":true}'
.badgeList
Бейджики
Для разных модулей свои переменные
- $thumb
- Размер изображения
- $list
-
- name : "string"
- link : boolean
- thumb : boolean
.badgeListBig
Увеличенные бейджики
.badgeListQuiz
Квиз
.badgeListInfo
С описанием
- $list
-
- name : "string"
- status : "string"
- imgSize : "string"
.badgeListVertical
В столбик
.badgeList-rounded
Скругленые на мобиле
- $thumb
- Размер изображения
- $thumbSize
- Явно задаёт размеры миниатюры, переопределяя автологику на основе $childClass
- $list
-
- name : "string"
- character : "string"
- link : boolean
- thumb : boolean
- $characters
- Персонажи
.badgeListRoundedAll
Скругленые на всех разрешениях
.plusList
Преимущества
- $thumb
- Размер изображения
- $list
-
- icon : "string"
- text : "string"
.datePicker
Выбор даты
.week
Неделя
- $list
- Название текущего списка. Нужно для формирования ссылки
- $link
- Ссылка на дате
- $days
-
- name : "string"
- num : "string"
- childClass : "string"
.scrolling
Там, где есть свайп - свайпится, в остальных случаях скоролится по стрелочкам
.scrolling-default
По умолчанию
.byMonth
Календарь по месяцам. Используется вместе со scrolling, иначе выходит за страницу на десктопе
.navigation
Навигация
.navigation-cells
С количеством
.navigationCellsNew.navigation-cells
С количеством (обновленный вид с хэшем)
.linkList
Список ссылок
.linkList-side
В колонке
.dropList
Выпадающий список
.dropListArrows
Со стрелками
.accordion
Аккордион
- $title
- заголовок
- $link
- ссылка в формате ["text" => "string", "href" => "string"]
- $isResetBtn
- есть ли кнопка сбросить
- $list
-
- name : "string"
- title : "string"
- type : "radio | checkbox"
- items : список в формате [[ "items" => [["name" => "string", "label" => "string"]]]]. вместо list["items"] может быть передан list["inner"] с разметкой (например, календарь)
.searchForm
Форма поиска
.searchFormSimple
Без визуального отображения. Используется только в онбординге
.newsShortList
Короткий список новостей. Переменные для разных списков разные
.newsShortList-default
По умолчанию
.newsShortList-byDate
Дата наверху
.newsShortList-byDate-same
Дата наверху и все айтемы с изображением
.newsShortList-noDate
Без даты
.newsShortList-onThumb
Инфо поверх карточки
- $itemLink
- Если true, элемент рендерится как <a>; если false — как <div>
- $hasDate
- Есть ли дата. Если да, добавляет класс newsShortList-withDate
- $gridCell
- $gridCell
- CSS-класс, управляющий шириной карточки в сетке
- $isSwipe
- Добавляет классы swipe inner-mobile outer-mobile для активации свайпа на мобиле
- $data
-
- date : "string"
- title : "string"
.newsShortListVertical
В колонку
.newsV2
Список новостей. Переменные для разных списков разные
.newsV2-default
По умолчанию
- $ads
- Показываем ли рекламу
- $isCrushVote
- Есть ли голосовалка "Персона дня" (crushVote)
.newsV2-line
В линию
- $ads
- Показываем ли рекламу
- $count
- Количество. По умолчанию, 3
- $commentText
- Текст для комментариев. По умолчанию "2 комментария"
- $isShare
- Есть ли шаринги
- $isDesc
- Есть ли описание
.videoList
Список видео. Переменные для разных списков разные
.videoList-name
С названием
- $isVote
- Есть ли голосование
- $count
- Количество. По умолчанию 3
- $isContent
- Есть ли контент внутри айтемов
- $isLazy
- следует ли использовать ленивую загрузку. по умолчанию true
- $isPriority
- cледует ли использовать высокий приоритет загрузки изображения. по умолчанию false
- $mobilePath
- изображение для мобилы. по умолчанию 465x320
- $desktopPath
- изображение для десктопа. если не передано, используется значение $mobilePath
Без контента внутри
Без ленивой загрузки изображения и с высоким приоритетом, c уменьшенной картинкой на мобиле
.videoList-vertical
В столбик
.videoList-meta
не перестраивается в зависимости от ширины экрана и содержит информацию о длительности трейлера и просмотрах. используется вместе с videoList-name
- $count
- Количество. По умолчанию 3
.videoList-wide
на всю ширину
.myVideotronic
Плеер videotronic. Источники, шеринг и плейсмент рекламы задаются атрибутами тега, реклама настраивается на сервере videotronic по data-name
- $param
- Конфиг модуля:
trailer_idдля статистики - $attr
- дополнительные атрибуты
- $showOurPreview
- Показывать ли превью-изображение и кнопку Play
.trailer
Треллер. Переменные для разных списков разные
- $videoInsertionType
- Управляет способом отображения трейлера. На его основе формируется класс .trailer-
.trailer-image
картинка вместо видео
.trailer-empty
Без картинки и без видео
.trailer-popup
запуск в попапе
.trailer-online
Онлайн
- $param
- Конфиг
.onlinePlayer
Онлайн плеер. Переменные для разных плееров разные
- $isPicture
- Есть ли картинка
бесплатно
.onlinePlayer-link
Плеер-ссылка
- $isPicture
- Есть ли картинка
- $isApple
- Есть ли эпл
.onlinePlayer-link .onlinePlayer-promo
Плеер-ссылка + вертикальное расположение. Показывается только на мобиле
.onlinePlayer-apple
Плеер-эпл
.onlinePlayer-advanced
Расширенный плеер
- $isPicture
- Есть ли картинка
- $isBackground
- Есть ли фон
.scheduleAnons
Анонс расписания
.scheduleAnonsTheater
Анонс театрального расписания
.rentalAnons
Анонс проката
.favFilmsList
Список избранных фильмов
- $movies
-
- title : "string"
- isFav : boolean
- genres : "string"
- other : "string"
- rating : number
- isTickets : boolean
- isOnline : boolean
.showtimes
Расписание. Переменные для разных расписаний разные
.showtimes-bordered
Ячейки с разделителями
.showtimesByMovie
Расписание по фильму
- $list
- Список кинотеатров
.showtimesTime
Расписание по времени
.showtimesMetro
Расписание по метро
.showtimesMovie
Компактная ячейка фильма (постер + название + жанр + favBtn). Используется в showtimesTime.
- $parentClass
- класс-родитель (обычно
showtimes_cell) - $childClass
- дополнительный класс
.showtimesMovie-full
Развёрнутая ячейка фильма (постер + название + слоган + жанры + год/страна + actions). Используется в showtimesByCinema, showtimesFavCinema, showtimesFavMovie.
- $parentClass
- класс-родитель (обычно
showtimes_cell) - $childClass
- дополнительный класс
- $itemTag
- готовая разметка для метки под названием фильма
- $showRating
- boolean — показывать ли
.miniRatingрядом с постером - $actions
-
тип блока actions:
mark-fav-rounded(по умолчанию) — mark + favBtn-roundedfav-trailer-review— favBtn-square + ссылки на трейлер и рецензию
- $item
- массив с ключами
trailerid,review(для вариантаfav-trailer-review)
Вариант по умолчанию (mark + favBtn-rounded):
Вариант с рейтингом и actions fav-trailer-review:
.showtimesByCinema
Расписание по кинотетру
- $itemTag
- готовая разметка для метки внутри айтема (под названием тайтла)
Расписание с пометкой "реклама"
.showtimesFavCinema
Расписание по кинотетру в избранном
.showtimesFavMovie
Расписание по фильму в избранном
.showtimesShort
Короткое расписание
.showtimesShortMovie
Короткое расписание с фильмами
.showtimesByDate
Расписание по дате
.schedule-date
Расписание по дате (showtimesByDate) внутри списка с табами (tabsContent)
.showtimesList
.tabsContent
Табы, в которые передается контент
- $list
- список в формате [["name" => "string", "inner" => "string"]]
.relevantFilm
Список рекомендаций по фильмам
- $isRelatedFilms
- Есть ли отображение «Связанные фильмы»
- $isСompilationFilms
- Есть л отображение подборки
- $isCollectionsFew
- Уменьшает количество подборок до 2
- $collectionCount
- Кол-во в подборках
- $isTitle
- Есть ли заголовок
.seriesList
Список сериалов. Переменные для разных списков разные
.seriesListEpisodes
Список эпизодов
.seriesListSlider
Список слайдов
.seriesListAll
Список сезонов и серий
.seriesListPremieres
Список премьер сериалов. Slot в списке показывается только на мобиле, может вставляться в любое место в списке
- $isCrushVote
- Есть ли голосовалка "Персона дня" (crushVote)
- $itemTag
- готовая разметка для метки внутри айтема (под названием тайтла)
Список премьер сериалов с пометкой "реклама"
.cardList
Список карточек фильмов
- $swipe
- Включает классы swipe, inner-mobile, outer-mobile, если нужен скролл
- $slider
- Добавляет data-slider-frame и data-slider-item, чтобы использовта внутри слайдера
- $gridClass
- Класс для карточки в сетке
- $isStoriesPopup
- Открываем ли попап с историями
- $list
-
- header : boolean
- fav : boolean
- goBtn : "string"
- name : "string"
- attrs: "string" (HTML-атрибуты)
.cardListSwipe
Со свайпом
.cardListGrid
В сетке
.movieCardList
Список фильмов
.premiereList
Список премьер
- $data
-
- date : "string"
- btn : "string"
- title : "string"
- desc : "string"
.movieItem
Устаревшая карточка фильма (каша). Переезжаем на новые айтемы
.movieList
Устаревшие списки (каша). Переезжаем на новые списки
.mainMovieList
Главный список фильмов
.personFilmsList
Список фильмов для персоны.
.secondaryMovieList
Расширенный список фильмов
- $count
- Количество. Если не передано, выводим полный список
- $movies
-
- title : "string"
- hasAward : boolean
- isCompany : boolean
- isFav : boolean
- desc : "string"
- genres : "string"
- other : "string"
2021, США, Джон Уоттс
1999, США, Австралия, Лилли Вачовски
2014, США, Великобритания, Кристофер Нолан
2021, США, Дени Вильнев
.labelValueList
Простой список лейбл-значение
.cinemaList
Список кинотеатров. Переменные для разных списков разные
- $count
- Количество карточек. По умолчанию 10
- $favParam
- JSON с параметрами для избранного
.cinemaListGroups
Сгруппированный
.cinemaListDetails
Детализированный
- $isSearch
- Если ли поиск. В зависимости от этого добавляем атрибуты
- $expandMrk
- готовая разметка, которая вставляется дополнительно
.cinemaListGroupsDetails
Сгруппированный и детализированный
.cinemaListFav
Избранные
- $isSearch
- Если ли поиск. В зависимости от этого добавляем атрибуты
- $isTipOnly
- Показываем ли подробности
- $expandMrk
- готовая разметка, которая вставляется дополнительно
.cinemaListFavLink
Избранные со ссылками
- $count
- Количество карточек. По умолчанию 10
- $favParam
- JSON с параметрами для избранного
- $isSelectionList
- Используем ли JS SelectionForm
- $selectionAttr
- Параметры для SelectionForm
- $saveLocally
- Параметр для js. Сохраняем ли локально
- $items
- Список кинотеатров
.cinemaListNear
Рядом
.cinemaListPoster
С постером
.cinemaListRating
С рейтингом
.cinemaListVertical
.cinemaListNoFav
Используются только на странице карты вне компонента
.articleSlider
Слайдер новостей
- $onlySwiper
- Только swiper
- $onlySlider
- Только кастомный слайдер
.filmSlider
Слайдер фильмов (скрыт по сайту)
- $data
-
- title : "string"
- desc : "string"
- hasTrailer : boolean
- $param
- Конфиг
.compilationList
Список подборок
- $list
-
- details : "string"
- title : "string"
- description : "string"
- imgSize : "string"
- isEmoji : boolean
- isPictureFooter : boolean (есть ли футер внутри картинки)
- presentationBtn : "tickets" | "online" (кнопка "билеты" или "онлайн")
- company : "string" (Компания. Если не передана для айтема, берется из урла. Если есть компания, выводим кнопку компании, иначе - то, что в $item["presentationBtn"])
- pictureTag : готовая разметка для метки на картинке
- $isAjaxWrapper
- проставляем ли атрибут "data-ajaxcontent-wrapper" (для использования внутри AjaxMore)
.trailerList
Список трейлеров
- $data
-
- title : "string"
- desc : "string"
.trailerList-secondary
Дополнительный вариант отображения, где на мобиле вид карточки не меняется, доп информация не выделяется оранжевым
.reviewsList
Список рецензий
.personList
Список персон
- $hero
- Отображать ли блок с ролью персонажа
- $type
- тип отображения (default, relations, shortRelations). По умолчанию default
- $gridClass
- Класс для карточки в сетке. По умолчанию grid_cell3
- $imgSize
- Размеры изображений. По умолчанию 80x114
.personList-default
По умолчанию
.personList-relations
Связи
.personListShortRelations
Сокращенный вид связей в колонку
.personsList
Компактная лента персон: фото, имя, оригинальное имя. На мобильном — горизонтальная
прокрутка, на десктопе сетка в 5 колонок. Стоит на боевой странице
«Актеры и съемочная группа» — /movies/<id>/credits/.
- $list
-
Массив персон. У элемента читаются
thumb(размер картинки) иlink; имена в модуле — демо-заглушки, как и в .personList - $isRealName
- Выводить ли оригинальное имя. По умолчанию да
- $childClass
- В боевой верстке идет с
outer-mobile inner-mobile, чтобы лента уходила под край экрана
.personsList-simple
Только фото и имя, имя крупнее и жирнее, карточки плотнее. Оригинальное имя
убирается параметром $isRealName, а не стилями.
.questionsList
Список вопросов
.itogiList
Список c позицией в рейтинге. Переменные для разных списков разные (сейчас передаются только в базовый список)
- $info
- Информация
- $isMark
- Есть ли блок с оценкой
.itogiList-cinema
Список кинотеатров
.lenta
Лента
.personStoriesList
Истории (mobile only)
.authBox
Блок авторизации
- $isSignature
- Есть ли подпись у иконок соцсетей
.authBoxQuiz
Для викторины
.authBoxSimple
Упрощенная версия
.bodySwiper
Свайпер в тело новости (перенесено с ST). Без модификатора не используется
- $swiperId
- id свайпера. Чтобы можно было использовать сразу несколько на странице
- $items
-
- tmp : "string"
- text : "string"
.bodySwiper-horizontal
Горизонтальный
.bodySwiper-vertical
Вертикальный
.customSlider
Кастомный слайдер
.detailsList
Список подробностей
.similarList
Список похожих
- $data
- Список похожих вида ["string"]
.ajaxFilter
.detailedFilter
Универсальные фильтры
- $inner
- Начальный контент
- $answer
- Контент, который запрашиваем при клике на more
2021, США, Джон Уоттс
1999, США, Австралия, Лилли Вачовски
.universalHat
Универсальная шапка
- $isMenu
- Есть ли меню
- $isBreadcrumbs
- Есть ли хлебные крошки
- $isBricks
- Есть ли кирпичики
- $isLogo
- Есть ли лого
- $title
- Заголовок
- $titleSuffix
- Суффикс заголовка (например год)
- $rating
- рейтинг
- $subtitle
- Подзаголовок
- $chapter
- Раздел
- $menuList
- Список меню. Если список передан в параметр, то булевую переменную передавать не нужно. Если передаем только булвую переменную, то исп дефолтный список
- $breadcrumbsList
- Список хлебных крошек. Если список передан в параметр, то булевую переменную передавать не нужно. Если передаем только булвую переменную, то исп дефолтный список
- $bricksList
- Список кирпичиков. Если список передан в параметр, то булевую переменную передавать не нужно. Если передаем только булвую переменную, то исп дефолтный список
со всеми возможными эллементами
с лого
с хлебными крошками
с кирпичиками
только меню второго уровня
только заголовок
.additionalHat
Дополнительная шапка с детальной информацией, описанием, кнопками и билетами, онлайн
- $company
- Компания. Если не передана, берется из урла
- $isTicketsBtn
- Есть ли кнопка "Билеты". По умолчанию false
- $isOnlineBtn
- Есть ли кнопка "онлайн". По умолчанию true
- $info
- Детальная информация
- $subtitle
- Подзаголовок
со всеми возможными эллементами, кнопки по умолчанию
с детальной информацией
с описанием
компания (можно отменить значение из урла и воткнуть нужную кнопку)
с кнопкой билетов
только с кнопкой билетов (и компанией, если указана)
.sideMedia
Список обновлений
Есть активные пункты, это то, что пользователь еще не видел, по сути новый контент. Сделано больше для тех кто зарегистрирован
Показываем на десктопе 3 последних обновления в фильме, на мобиле 7 обновлений.При нажатии на кнопку “получать обновления”, пользователь добавляет в избранное фильм.
- $listClass
- CSS-класс контейнера списка
- $isSubscribe
- Есть ли блок подписки
- $title
- Заголовок. По усолчанию "Последние события"
- $list
-
- contentType : "string" (default | trailer | stills)
- isPoster : boolean
- isActive : boolean
- title : "string"
- date : "string"
- isTicket : boolean
С блоком подписки
.sideMedia-adaptive
Адаптивный. Он нужен не на всех устройствах, а только в том случае, если блок вставляется в тело страницы, а не в боковую панель
.crushVote
Персона дня
.crushVoteAdaptive
Адаптивный. Он нужен не на всех устройствах, а только в том случае, если блок вставляется в тело страницы, а не в боковую панель (только для десктопа)
.reviewsSummarization
Cаммаризация отзывов
.quotesList
Список цитат. Slot может вставляться в любое место в списке
- $isAjaxWrapper
- проставляем ли атрибут "data-ajaxcontent-wrapper" (для использования внутри AjaxMore)
- $listUid
- Id списка. По умолчанию, 123555. Нужно, если несколько списков на странице (для корректной работы реакций).
- $isAnchor
- Есть ли якорь. Якоримся на страницу цитат (/frontend/series/quotes/#quote-1)
- $list
-
- quotes : ["author" => "string", "text" => "string"] or ["isSlot" => boolean]
- prependMrk : готовая разметка, которая вставляется до основного контента
- title : заголовок карточки
- isQuoteLink : есть ли ссылка (например, /frontend/series/quotes/#quote-1) на тексте
- isMore : скрываем ли текст, если строк больше linesQuantity
- isMoreExpand : разворачивается ли текст. Может принимать значение true, только если $isMore тоже true
- linesQuantity : количество строк, которые не скрываются. По умолчанию, 12
Список цитат с рекламой
Цитаты со ссылкой и скрытием текста (разворачиваться не должен). В таком варианте рекламы не будет
Цитаты со скрытием текста и разворачиванием
.typewriter
Текст с эффектом печатающей машинки и сменой текста
- $list
- Массив фраз
.subMenu
Навигация 3 уровня
- $basePath
- Базовый путь для формирования ссылок
- $activeTab
- Активный таб
- $tabs
- Список табов в формате ["name" => "", "title" => "", "hash" => "",]
- $isScrolling
- Есть ли scrolling
- $company
- Компания. Если не передана, берется из урла. Если есть компания, выводим кнопку компании, иначе - то, что в $presentationBtn
- $presentationBtn
- Кнопка "билеты" или "онлайн" ("tickets" | "online"). По умолчанию "online"
компания (можно отменить значение из урла и воткнуть нужную кнопку)
с кнопкой билетов
.subMenu-scroll
Со скроллом
.submitForm
Форма для отправки на сервер
- $formPath
- Путь для отправки формы. По умолчанию "/frontend/forms/submitForm/"
- $formName
- Имя формы. По умолчанию "submitForm"
- $submitBtnText
- Текст на кнопке submit. По умолчанию "submit"
- $textareaPlaceholder
- Плейсхолдер для поля вовда. По умолчанию "placeholder"
Форма с передачей параметров и показом кастомного попапа при успешной отправке
.universalFilters
Универсальные фильтры
- $isBricks
- Есть ли кирпичики. По умолчанию true
- $isSearch
- Есть ли поиск. По умолчанию false
- $bricksList
- Список для кирпичиков (bricks). Если список передан в параметр, то булевую переменную передавать не нужно. Если передаем только булвую переменную, то исп дефолтный список
- $accordionList
- Список для гармошки (accordion). Всегда выводится. Если список не передан, то исп дефолтный список
- $inner
- Готовая внутренняя разметка
По умолчанию
С кирпичиками, поиском и списком
Блоки
.scheduleFilter
Фильтры расписания
.awardLabel
Плашка награды
- $status
- Тип награды. По умолчанию "winner"
.awardLabel-default
По умолчанию
.awardLabel-winner
Победитель
.titleBlock
Простое содержимое с заголовком
.previewBlock
Базовый блок. Пришел на смену .mainBlock
- $attrs
- HTML-атрибуты
- $isHeader
- Есть ли шапка
- $title
-
- inner : "string"
- link : "string"
- childClass : "string"
- $isMenuSwipe
- Свайпится ли меню. Если да, добавляются swipe outer-mobile inner-mobile
- $menu
-
- list : cписок, который передается в bricks
- $sort
-
- jsSwitcher : нужен ли js переключатель
- list : cписок, который передается в bricks
- $isMain
- Есть ли основная часть
- $main
-
- childClass : "string"
- inner : внутренняя разметка
- $isFooter
- Есть ли футер
- $moreBtn
-
- inner : внутренняя разметка
- tagName : "string"; тэг. По умолчанию a
- attrs : атрибуты для more
- $moreBtnComponent
- Можно передавать готовую кнопку, тогда просто ее ставим и все
.previewBlock-rightMenu
Меню справа
одновременно сортировка и меню справа(.previewBlock-rightMenu) быть не могут
.commentsSection
Комментарии. Переменные для разных списков разные (сейчас передаются только в базовый список)
- $sectionId
- ID текущего раздела. Для параметров JS. По умолчанию sectionId-1
- $sectionName
- Имя текущего раздела. Для параметров JS. По умолчанию news
- $view
- Тип отображения default | simple
- $commentsList
- Список комментариев
- $isAside
- Есть ли боковая колонка
- $isAds
- Есть ли реклама
.commentsSection-default
По умолчанию
.commentsSection-simple
Только блок с коментами
.commentsSection-anons
Анонс
.onlineBlock
Блок онлайна
бесплатно
.seriesBlock
Список серий и сезонов сериала
.seriesBlock-all
Все серии по сезонам. Отличается только разметка, класса-модификтаора нет
.seriesBlock-slider
Со слайдером
.slider
Устаревший слайдер. Переезжаем на lineSwiper
.anons
Анонс. Компонента без модификатора нет. Переменные для разных списков разные
TODO сделано плохо, идет привязка к конкретному списку, сделать универсально
Из универсального сейчас .anonsDefault. На него можно переделать, как минимум, anonsNews
Стрелки в заголовках выводятся по странному принципу:
В мобиле она есть всегда справа, на десктопе может быть, может не быть, причем не важно ссылка или нет. У ссылки тоже ее может не быть
.anonsDefault По умолчанию
.anonsVideo
Видео
.anonsCafee
Кафе
.anonsReviews
Отзывы. Стилей пока нет
- $isEmpty
- Отсутствуют ли комменты
.anonsSeasons
Сезоны
- $fewItems
- Сокращен ли список. Нужно для формирования списка
- $title
- Заголовок
.anonsSeasons.anonsCompact
Компактный заголовок без оранжевой стрелочки и с уменьшенным шрифтом на мобиле. Используется вместе с другими модификаторами
.anonsNews
Новости
- $series
- Новости сериала или нет
- $title
- Заголовок. По умолчанию "Новости о фильме"
- $film
- если true и не сериал — подключается другой шаблон новостей
.anonsStills
Изображения
- $series
- Сериал ли это
- $count
- Количество. По умолчанию 12
- $isHeader
- Есть ли заголовок
- $title
- Заголовок. По усолчанию "Кадры из фильма"
- $isArrowLink
- Есть ли стрелка-ссылка (дарк паттерн от Никиты)
Без стрелки
.anonsComments
Анонс комментов
.anonsComments-stub
Анонс пустых комментов. Меняется только разметка, стилей нет
.ratingBlock
Блок с рейтингом
- $title
- Заголовок
.yourLocation
Блок с местоположением
Для этого нужно разрешить браузеру определить ваше местоположение.
Определить местоположение.freshForm
Блок с формой подписки
- $hideEmail
- Скрыть ли email
.freshForm-simple
Упрощенный
.soundtrack
Блок "Слушать саундтрек"
- $title
- Заголовок. По умолчанию "Слушать
саундтрек к фильму"
саундтрек Человек-муравей и Оса
Z-index
- 9999
- Попапы
- 9100
- Компания (кнопка, прилипшая снизу)
- 9000
- notice (небольшая плашка с уведомлением)
- 7000
- Плашка о куки
- 6000
- стики банеры снизу на мобиле, как правило появл с крестиками
- 5000
- верхнее меню
- 4999
- брендирование, когда залипает на мобиле
- 100
- Плашка embed у трейлера
- 99
- Подменю в фильмах кинотетрах итд
- 90
- popper
- 50
- Активный селект
.selectModule.js-active
Авторизация по email