Атрибуты
В этом разделе объясняется, как создать элемент <div>
для кнопки подписки. В списках ниже описаны обязательные и необязательные атрибуты этого элемента. Необязательные атрибуты позволяют управлять макетом и темой кнопки, а также выбирать, отображать ли количество подписчиков канала.
Обязательные атрибуты
class
– установите значениеg-ytsubscribe
. Этот класс определяет элемент<div>
как контейнер для кнопки подписки и позволяет YouTube динамически изменять размер встроенной кнопки, как описано в следующем разделе.Необходимо указать значение для одного из следующих двух атрибутов:
-
data-channel
– имя канала, связанного с кнопкой. Пример значения:GoogleDevelopers
. -
data-channelid
– идентификатор канала, связанный с кнопкой. Пример значения:UC_x5XG1OV2P6uZZ5FSM9Ttw
. Вы можете получить идентификатор канала в настройках своего аккаунта YouTube или с помощью APIs Explorer в конце этого документа. Подробнее о работе с идентификаторами каналов читайте здесь.
-
Необязательные атрибуты
data-layout
– Формат кнопки. Допустимые значения атрибута:-
default
– отображает значок кнопки воспроизведения и слово «подписаться» на языке пользователя, который выбирается с помощью языковых настроек или местоположения пользователя. -
full
– отображает аватар и название канала в дополнение к стандартной кнопке.
-
data-theme
– определяет цветовую схему кнопки. Допустимые значения:default
иdark
.dark
тема предназначена для приложений, в которых кнопки размещаются на более темном фоне.data-count
– указывает, отображает ли кнопка количество подписчиков канала. По умолчанию кнопка отображает количество подписчиков. Допустимые значения:default
иhidden
.data-onytevent
– Примечание: этот атрибут устарел.
События
Примечание: События subscribe
и unsubscribe
кнопки «Подписаться» устарели. Аналогично, атрибут data-ytonevent
, который ранее можно было добавить к элементу виджета для указания прослушивателя уведомлений о событиях, также устарел.
Динамический рендеринг
В качестве альтернативы использованию стандартного кода для вставки из инструмента конфигурации вы можете динамически визуализировать Subscribe Button . Такой подход позволяет избежать обхода всего DOM JavaScript API для поиска кнопок, что может ускорить их визуализацию.
Subscribe Button , являясь частью Google+ JavaScript API , поддерживает стандартные методы go
и render
, которые можно использовать для динамической отрисовки кнопок подписки. Например, эти методы можно использовать для отрисовки кнопки, которая отсутствует при срабатывании события ready
DOM , например, на странице, обновляемой с помощью AJAX .
Метод | Описание |
---|---|
gapi.ytsubscribe. go ( | Отображает все кнопки подписки в указанном контейнере. Используйте этот метод, если элементы кнопки подписки, которые вы хотите отобразить, уже существуют. Например, если ваше приложение отправляет AJAX-запрос, который возвращает полный элемент <div> для Subscribe Button , вызовите метод go() для отрисовки кнопки.
|
gapi.ytsubscribe. render ( | Отображает Subscribe Button в указанном контейнере. Используйте этот метод, если элемент, содержащий Subscribe Button ещё не существует и его необходимо создать.
|
Отобразить кнопку с gapi.ytsubscribe.go
В примере ниже показан код, который можно использовать для вызова метода gapi.ytsubscribe.go
для динамической отрисовки кнопки при нажатии на ссылку.
Примечание: инструмент конфигурации, представленный выше, также использует метод go
для отображения новой кнопки при обновлении параметров или кода кнопки.
Отобразить кнопку с помощью gapi.ytsubscribe.render
В примере ниже показано, как вызвать метод gapi.ytsubscribe.render
для динамической отрисовки кнопки при нажатии на ссылку: