HTML Templates Documentation

Расширения

RD Calendar. Календарь с поддержкой событий

HTML Website Templates используют расширение RD Calendar для реализации календаря. Базовая HTML разметка календаря выглядит следующим образом:

        <div class="rd-calendar">
            <div class="rdc-panel">
                <a class="rdc-next"></a>
                <a class="rdc-prev"></a>
                <div class="rdc-today_day"></div>
                <div class="rdc-today_date"></div>
                <div class="rdc-today_month"></div>
                <div class="rdc-today_fullyear"></div>
                <div class="rdc-month"></div>
                <div class="rdc-fullyear"></div>
            </div>
            <div class="rdc-table"></div>
            <div class="rdc-events">
                <a class="rdc-events_close"></a>
                <ul>
                    <li class="rdc-event" data-date="10/28/2015">
                        Event 1
                    </li>
                    <li class="rdc-event" data-date="10/31/2015">
                        Event 2
                    </li>
                </ul>
            </div>
        </div>
    

Карта классов для создания HTML разметки

RD Calendar поддерживает следующие структурные еденицы для создания разметки календаря.

  • .rdc-today_day
    Отображает текущий день недели;
  • .rdc-today_date
    Отображает текущий день месяца;
  • .rdc-today_month
    Отображает текущий месяц;
  • .rdc-today_fullyear
    Отображает текущий год;
  • .rdc-panel
    Отображает информационную панель;
  • .rdc-prev
    Отображает переключатель предыдущего месяца календаря;
  • .rdc-next
    Отображает переключатель следующего месяца календаря;
  • .rdc-month
    Отображает месяц календаря;
  • .rdc-fullyear
    Отображает год календаря;
  • .rdc-table
    Отображает таблицу дней месяца;
  • .rdc-table_day
    Отображает день недели каледаря;
  • .rdc-table_date
    Отображает день месяца каледаря;
  • .rdc-table_events
    Отображает события в дне месяца каледаря;
  • .rdc-table_has-events
    Отображает день каледаря, который содержит события;
  • .rdc-table_events-count
    Отображает количество событий в дне календаря;
  • .rdc-table_event
    Отображает событие в дне месяца каледаря;
  • .rdc-table_today
    Отображает текущий день месяца в календаре;
  • .rdc-table_prev
    Отображает дни предыдущего месяца календаря;
  • .rdc-table_next
    Отображает дни следующего месяца календаря;

Настройка формата вывода дней недели

По умолчанию дни недели в RD Calendar выводятся в следующем формате.

Sun, Mon, Tue, Wed, Thu, Fri, Sat

Для определения персонального формата вывода дней недели необходимо воспользоваться дата атрибутом data-days для целевого календаря в HTML разметке в виде строки с разделением дней через запятую.


    <div class="rd-calendar" data-days="Sn, Mn, Te, Wd, Th, Fr, St">
        ...
    </div>

Чтобы установить понедельник в качестве первого дня недели, вам нужно добавить атрибут data-first-day-monday='true' и определить значения дня в необходимом порядке с помощью атрибута 'data-days':


    <div class="rd-calendar" data-first-day-monday="true" data-days="Mon, Tue, Wed, Thu, Fri, Sat, Sun">
        ...
    </div>

Обратите внимание: формат вывода в RD Calendar может быть совершенно любым. Вы просто указываете требуемое вам именование: любой текст, на любом языке в формате предложенном в примере (текст, разделенный через запятую)

Настройка формата вывода месяцев года

По умолчанию месяцы года в RD Calendar выводятся в следующем формате.

January, February, March, April, May, June, July, August, September, October, November, December

Для определения персонального формата вывода дней недели необходимо воспользоваться дата атрибутом data-months для целевого календаря в HTML разметке в виде строки с разделением месяцев через запятую.


        <div class="rd-calendar" data-months="Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec">
            ...
        </div>
    

Обратите внимание: формат вывода в RD Calendar может быть совершенно любым. Вы просто указываете требуемое вам именование: любой текст, на любом языке в формате предложенном в примере (текст, разделенный через запятую)

Работа с событиями в календаре

Для того, чтобы привязать некоторое событие к определенному дню в календаре, необходимо определить соответствующую разметку события в списке событий целевого календаря.


        <!-- RD Calendar -->
        <div class="rd-calendar">
            ...
            <!-- Events List Holder -->
            <div class="rdc-events">
                ...
                <!-- Events List -->
                <ul>
                    <!-- Create Event -->
                    <li class="rdc-event" data-date="10/28/2015">
                        Event 1
                    </li>
                </ul>
            </div>
        </div>
    

Обратите внимане, что атрибут data-date="10/28/2015" у элемента .rdc-event является обязательным и имеет формат MM/DD/YYYY, в инном случае скрипт не определит день с описанным внутри событиями и не отобразит их в календаре. Само событие может содержать любую вложенную разметку.

RD Parallax

HTML Website Templates используют расширение RD Parallax для реализации параллакс эффектов на странице.

Базовая разметка скрипта выглядит следующим образом:


        <!-- RD Parallax -->
        <section class="rd-parallax">
            <div class="rd-parallax-layer" data-speed="0.2" data-type="media"
                 data-url="path/to/your-image.jpg"></div>
            <div class="rd-parallax-layer" data-speed="0.3" data-type="html" data-fade="true">
                ...
            </div>
        </section>
        <!-- END RD Parallax-->
    

Каждый элемент параллакса представляет собой отдельный слой. Слоев может быть неограниченное количество.

Настройка типа слоя

Для настройки типа слоя необходимо использовать атрибут data-type. Атрибут data-type может принимать значения media, html. Определяет тип слоя параллакса. Если определен как media, будет производиться расчет размера слоя относительно высоты секции параллакса, если html - размер определяется контентом.

Например,


        <div class="rd-parallax-layer" data-speed="0.2" data-type="media">
    

Настройка скорости слоя

Для настройки типа слоя необходимо использовать атрибут data-speed. Атрибут data-speed может принимать значения от 0 до 2. Определяет скорость движения параллакса относительно движения скроллбара. Для большего понимания, если значение скорости равно 1 - получаем эмуляцию css свойства background-attachment: fixed.

Например,


        <div class="rd-parallax-layer" data-speed="0.2" data-type="media">
    

Настройка размытия слоя

Для настройки размытия слоя необходимо использовать атрибут data-blur. Атрибут data-blur может принимать значения true, false. Если определен как true включает размытие изображения в случае, когда его размер слишком маленький для качественного отображения в секции параллакса.


        <div class="rd-parallax-layer" data-speed="0.2" data-type="media" data-blur="true">
    

Настройка направления движения слоя

Для настройки направления движения слоя необходимо использовать атрибут data-direction.

Атрибут data-direction может принимать значения inverse, normal.

Определяет направление движения параллакса. Если определен, как normal - параллакс будет двигаться параллельно скроллу, если inverse - в противоположном направлении.

Например,


        <div class="rd-parallax-layer" data-speed="0.2" data-type="media" data-direction="inverse">
    

Настройка фонового изображения медиа слоя

Для того, чтобы разместить фоновое изображение внутри медиа объекта, просто укажите дата атрибут data-url.

Например,


        <div class="rd-parallax-layer" data-speed="0.2" data-type="media" data-url="path/to/your-image.jpg">
    

Настройка эффекта проявки HTML слоя

Для настройки эффекта проявки HTML слоя необходимо использовать атрибут data-fade

Атрибут data-fade может принимать значения true, false.

Если установлен в true, слой будет постепенно проявляться из полной прозрачности в полную непрозрачность в зависимости от позиции скролла слоя.

Например,


        <div class="rd-parallax-layer" data-speed="0.2" data-type="media" data-fade="true">
    

Работа с кастомным контентом слоя

Блок с дата атрибутом data-type="media" может содержать любой кастомный контент, например различные скрипты слайдеров, бекграунд видео и т.д. Для того, чтобы разместить кастомный контент внутри медиа объекта, просто не указывайте дата атрибут data-url.

Например,


        <div class="rd-parallax-layer vide" data-speed="0.2" data-type="media">
    

RD Mailform

Обратите внимание: В RD Mailform <input type="email" name="email"> является обязательным для работы формы. В случае отсутствия данного поля - будет выведена соответствующая ошибка при попытке отправки формы.

Базовая разметка для создания стандартной формы поиска выглядит следующим образом:


<!-- RD Mailform-->
<form data-form-output="form-output-global" data-form-type="contact" method="post" action="bat/rd-mailform.php" class="rd-mailform">
  <div class="form-wrap">
    <label for="contact-name" class="form-label">Name</label>
    <input id="contact-name" type="text" name="name" data-constraints="@Required" class="form-input">
  </div>
  <div class="form-wrap">
    <label for="contact-phone" class="form-label">Phone</label>
    <input id="contact-phone" type="text" name="phone" data-constraints="@Required" class="form-input">
  </div>
  <div class="form-wrap">
    <label for="contact-email" class="form-label">E-Mail</label>
    <input id="contact-email" type="email" name="email" data-constraints="@Email @Required" class="form-input">
  </div>
  <div class="form-wrap">
    <label for="contact-message" class="form-label">Message</label>
    <textarea id="contact-message" name="message" data-constraints="@Required" class="form-input"></textarea>
  </div>
  <button type="submit" class="button button-primary">Send</button>
</form>

<!-- Елемент в который будет выводиться информация об ошибке-->
<div class="form-output-global">

Настройка типа почтовой формы

RD Mailform поддерживает три типа почтовой формы:

  1. Контактная форма
    contact;
  2. Форма заказа
    order;
  3. Форма подписки
    subscribe;

Для того, чтобы изменить тип контактной формы необходимо в HTML разметке целевой формы добавить атрибут data-form-type, где в качестве значения указывается тип формы.


        <form class='rd-mailform' data-form-type="contact" method="post" action="bat/rd-mailform.php">
            ...
        </form>
    

Настройка полей формы

Почтовая форма RD Mailform поддерживает следующие типы полей:

  1. Текстовое поле

    
                    ...
                    <div class="form-wrap">
                        <label for="contact-us-name" class="form-label">Name:</label>
                        <input id="contact-us-name" type="text" name="name"
                                data-constraints="@Required" class="form-input">
                    </div>
                    ...
                
  2. Меню выбора даты и времени. Данное меню поддерживает 3 вида отображения:

    • Выбор времени
      time;
    • Выбор даты
      date;
    • Выбор даты и времени
      datetime.

    Для того чтобы указать один из видов отображения воспользуйтесь атрибутом date-time-picker с необходимым вам значением.

    
                            ...
                            <div class="form-wrap">
                             <label for="rd-mailform-time" class="form-label">Time:</label>
                                 <input id="rd-mailform-time" type="text" name="time"
                            date-time-picker="time" class="form-input">
                            </div>
                            ...
                        
  3. Простое меню выбора

    
                    ...
                    <div class="form-wrap">
                        <select data-placeholder="Select an option" name="gender"
                                data-minimum-results-for-search="Infinity" class="form-input">
                            <option>Male</option>
                            <option>Female</option>
                        </select>
                    </div>
                    ...
                
  4. Меню выбора c подкатегориями

    
                    ...
                    <div class="form-wrap">
                        <select data-placeholder="Select an option" name="gender"
                                data-minimum-results-for-search="Infinity" class="form-input select-filter">
                            <optgroup label="Category 1">
                                <option>Demo Item 1-1</option>
                                <option>Demo Item 1-2</option>
                                <option>Demo Item 1-2</option>
                            </optgroup>
                            <optgroup label="Category 2">
                                <option>Demo Item 2-1</option>
                                <option>Demo Item 2-2</option>
                                <option>Demo Item 2-3</option>
                            </optgroup>
                        </select>
                    </div>
                    ...
                
  5. Текстовая область

    
            ...
            <div class="form-wrap">
                <label for="message" class="form-label">Message:</label>
                <textarea id="message" name="message" data-constraints="@Required"
                                                        class="form-input"></textarea>
            </div>
            ...
            

Настройка валидации полей формы

Для динамической валидации полей формы используется библиотека Regula. Ссылка на документацию по даной библиотеке вы можете найти в разделе Credits.

Настройка информационных сообщений формы

Почтовая форма RD Mailform поддерживает кастомизацию информационных сообщений о успешной/неуспешной отправке формы.

Для того, чтобы изменить некоторые информационные сообщения по-умолчанию, необходимо в файле инициализации скриптов script.js в модуле RD Mailform внести соответствующие правки в поле msg целевого типа валидации.


        msg = {
          'MF000': 'Successfully sent!',
          'MF001': 'Recipients are not set!',
          'MF002': 'Form will not work locally!',
          'MF003': 'Please, define email field in your form!',
          'MF004': 'Please, define type of your form!',
          'MF254': 'Something went wrong with PHPMailer!',
          'MF255': 'Aw, snap! Something went wrong.'
        };
    

Настройка SMTP сервера

Инструкция

Обратите внимание: расширение почтовой формы не работает на локальном сервере. Для отправки почты, необходимо загрузить ваш сайт на соответствующий хостинг сервер.

Настройка защиты от спама и злоупотреблений.

RD Mailform использует расширение Google reCAPTCHA для защити от спама.

Обратите внимание: для того что бы убрать Google reCAPTCHA, достаточно удалить область html разметки, выделенную комментариями "<!--Google captcha-->" - "<!-- End google captcha-->".

Начало работы с Google ReCaptcha.

Для работы с Google ReCaptcha Вам необходимо:

  1. Зарегистрировать Ваш домен на сайте Google reCaptcha и получить пару API ключей (пара ключей состоит из site key и secret).

  2. Указать ваши API ключи в файле bat/reCaptcha.php в соответствующих переменных $siteKey и $secret в начале файла:

    
            $siteKey = 'You site key here';
            $secret = 'You secret key here';
          
  3. Вставить разметку в html, указав в дата-атрибуте data-sitekey="" в ваш site key.

Более детальную информацию Вы можете получить на официальном сайте Google ReCaptcha.

Разметка Google ReCaptch

Базовая разметка для ReCaptcha выглядит следующим образом:


<!--Google captcha-->
  <div class="form-wrap">
    <div id="captcha1" data-sitekey="You site key here" class="recaptcha"></div>
  </div>
<!-- End google captcha-->
  

Обратите внимание: наличие атрибута id и класса .recaptcha является обязательным.

Настройка Google ReCaptcha

Google Recaptcha поддерживает следующие настройки:

  • Изменение размера;
  • Изменение цветовой схемы.

Изменение размера Google ReCaptcha

Для измения размера виджета, необходимо указать в дата-атрибуте data-size один из возможных вариантов размера:

  • compact;
  • normal (значение по умолчанию).

Пример кода выглядит следующим образом:


<!--Google captcha-->
  <div class="form-wrap">
  <div id="captcha1" data-sitekey="You site key here" data-size="compact" class="recaptcha"></div>
  </div>
<!-- End google captcha-->
  

Изменение цветовой схемы виджета Google ReCaptcha

Для изменения цветовой схемы виджета, необходимо указать в дата-атрибуте data-theme один из возможных вариантов:

  • dark;
  • light (значение по умолчанию).

Пример кода выглядит следующим образом:


<!--Google captcha-->
  <div class="form-wrap">
  <div id="captcha1" data-sitekey="You site key here" data-theme="dark" class="recaptcha"></div> </div>
<!-- End google captcha-->
  

MailChimp

Для подключения формы подписки к своему аккаунту MailChimp, вам необходимо создать список(или выбрать уже существующий)
(1) и перейти в "Signup forms" раздел (2).


Выбрать пункт "General forms".

Скопировать ссылку из поля "Signup form URL" и перейти по ней.

Вас перенаправит на другую страницу, с которой Вам нужно взять url:

В данную ссылку необходимо добавить /post после слова subscribe, чтобы ссылка приняла вид

https://********.***.list-manage.com/subscribe/post?u=*******************&id=*********
Данную ссылку необходимо вставить в атрибут action формы подписки, пример:
<form class="mailchimp-mailform"
    data-form-output="form-output-global"
    action="https://templatemonster.us15.list-manage.com/subscribe/post?u=ba5bb362073a413f48e4a7b90&id=8dc95d9dec"
    method="post">
  <div class="form-wrap">
    <label class="form-label rd-input-label" for="inline-email">Enter your e-mail</label>
    <input class="form-input" id="inline-email" type="email" name="EMAIL" data-constraints="@Email @Required">
  </div>
  <button class="button button-primary" type="submit">Subscribe</button>
</form>
Готово!

Campaign Monitor

Для подключения формы подписки к своему аккаунту Campaign Monitor, Вам необходимо зайти на страницу списков(1), создать список(2) или выбрать уже существующий(3).


Перейти в раздел "Sign up forms"
Перейти в раздел "Copy/paste a form to your site"
Сгеннерировать код формы

Скопировать атрибут action элемента form и атрибут name элемента input[type='email'] сгенерированной формы и вставить в форму вашего сайта соответственно.
Пример кода формы:

<form action="http://templatemonster1.createsend.com/t/d/s/xlyhhk/" class="subscribe-campaign rd-mailform-inline" data-form-output="form-output-global" method="post">
  <div class="form-wrap">
    <label class="form-label" for="campaign-email">Enter your e-mail</label>
    <input class="form-input" id="campaign-email" type="email" name="cm-xlyhhk-xlyhhk" required="" data-constraints="@Email @Required">
  </div>
  <button class="button button-primary" type="submit">Subscribe</button>
</form>

RD Navbar

HTML Website Templates используют расширение RD Navbar для функциональной навигации по сайту.

Базовая структура кода для расширения RD Navbar равыглядит следующим образом:

  
   <nav class="rd-navbar rd-navbar-default" data-layout="rd-navbar-fixed" data-sm-layout="rd-navbar-fixed" data-md-layout="rd-navbar-fullwidth" data-md-device-layout="rd-navbar-fixed" data-lg-layout="rd-navbar-static" data-lg-device-layout="rd-navbar-static" data-md-stick-up-offset="80px" data-lg-stick-up-offset="46px">
     <div class="rd-navbar-collapse-toggle" data-rd-navbar-toggle=".rd-navbar-collapse"><span></span></div>
     <div class="rd-navbar-top-panel rd-navbar-collapse">
       <div class="rd-navbar-top-panel-inner">
         <address class="contact-info">
           <ul class="group-lg">
             <li>
               <div class="unit unit-middle unit-horizontal unit-spacing-xs unit-xs-top">
                 <div class="unit__left"><span class="icon text-middle fa-phone"></span></div>
                 <div class="unit__body">
                   <div class="p"><a class="text-middle" href="callto:#">1-800-1234-567</a></div>
                 </div>
               </div>
             </li>
             <li>
               <div class="unit unit-middle unit-horizontal unit-spacing-xs unit-xs-top">
                 <div class="unit__left"><span class="icon text-middle fa-envelope"></span></div>
                 <div class="unit__body">
                   <div class="p"><a class="text-middle" href="mailto:#">[email protected]</a></div>
                 </div>
               </div>
             </li>
             <li>
               <div class="unit unit-middle unit-horizontal unit-spacing-xs unit-xs-top">
                 <div class="unit__left"><span class="icon text-middle fa-map-marker"></span></div>
                 <div class="unit__body">
                   <div class="p"><a class="text-middle" href="contacts.html">2130 Fulton Street San Diego, CA 94117-1080 USA</a></div>
                 </div>
               </div>
             </li>
           </ul>
         </address>
       </div>
     </div>
     <div class="rd-navbar-inner">
       <!-- RD Navbar Panel-->
       <div class="rd-navbar-panel">
         <!-- RD Navbar Toggle-->
         <button class="rd-navbar-toggle" data-rd-navbar-toggle=".rd-navbar-nav-wrap"><span></span></button>
         <!-- RD Navbar Brand-->
         <div class="rd-navbar-brand"><a class="brand-name" href="index.html"><img src="images/brand.png" width="180" height="29" alt=""></a></div>
       </div>
       <div class="rd-navbar-aside-right">
         <div class="rd-navbar-nav-wrap">
           <!-- RD Navbar Nav-->
           <ul class="rd-navbar-nav">
             <li class="active"><a href="./">Home</a></li>
             <li><a href="about.html">About</a>
               <!-- RD Navbar Dropdown-->
               <ul class="rd-navbar-dropdown">
                ...
               </ul>
             </li>
             <li><a href=".html">Link</a>
               <!-- RD Navbar Megamenu-->
               <ul class="rd-navbar-megamenu">
                ...
               </ul>
             </li>
           </ul>
         </div>
         <!--RD Navbar Search-->
         <div class="rd-navbar-search"><a class="rd-navbar-search-toggle" data-rd-navbar-toggle=".rd-navbar-search" href="#"><span></span></a>
           <form class="rd-search" action="search-results.html" data-search-live="rd-search-results-live" method="GET">
             <div class="form-wrap">
               <label class="form-label form-label" for="rd-navbar-search-form-input">Type and hit enter...</label>
               <input class="rd-navbar-search-form-input form-input" id="rd-navbar-search-form-input" type="text" name="s" autocomplete="off">
               <div class="rd-search-results-live" id="rd-search-results-live"></div>
             </div>
             <button class="rd-search-form-submit fa-search"></button>
           </form>
         </div>
       </div>
     </div>
   </nav>

Обратите внимание: HTML разметка может отличаться в зависимости от дизайна.

Настройка лейаута RD Navbar

HTML Website Templates RD Navbar работает с четырьмя разными лейаутами.

  1. Static rd-navbar-static
  2. Wide rd-navbar-fullwidth
  3. Mobile rd-navbar-fixed
  4. Sidebar rd-navbar-sidebar

RD Navbar поддерживает управление лейаутами с помощью дата атрибутов.

  1. data-layout устанавливает лейаут навбара по умолчанию
  2. data-sm-layout устанавливает лейаут навбара с SM разрешения.
  3. data-md-layout устанавливает лейаут навбара с MD разрешения.
  4. data-lg-layout устанавливает лейаут навбара с LG разрешения.
    <div class="rd-navbar-wrap">
      <nav class="rd-navbar" data-layout="rd-navbar-fixed" data-sm-layout="rd-navbar-fullwidth"
               data-lg-layout="rd-navbar-static">
        ...
      </nav>
    </div>
  

Настройка типа лейаута навбара для мобильных устройств

  • data-sm-device-layout - определяет тип лейаута навбара для мобильных устройств с SM разрешения.
  • data-md-device-layout - определяет тип лейаута навбара для мобильных устройств с MD разрешения.
  • data-lg-device-layout - определяет тип лейаута навбара для мобильных устройств с LG разрешения.
    <div class="rd-navbar-wrap">
      <nav class="rd-navbar" data-layout="rd-navbar-fixed" data-sm-layout="rd-navbar-fullwidth"
               data-lg-layout="rd-navbar-static" data-md-device-layout="rd-navbar-fullwidth"
               data-lg-device-layout="rd-navbar-static" >
        ...
      </nav>
    </div>
  

Обратите внимание: Атрибуты data-md-device-layout='rd-navbar-fullwidth', data-lg-device-layout="rd-navbar-static" являються обязательными. В противном случае на десктопе с поддеркой тача будет отображаться лейаут навбара для мобильных устройств.

Настройка расстояние от начала навбара, при котором будет происходить залипание панели при скролле

RD Navbar поддерживает настройку расстояния отступа при котором будет происходить залипание панели. Для этого нужно использовать data-(*)-stick-up-offset

  • data-sm-stick-up-offset - задает отступ для залипания навбара с SM разрешения.
  • data-md-stick-up-offset - задает отступ для залипания навбара с MD разрешения.
  • data-lg-stick-up-offset - задает отступ для залипания навбара с LG разрешения.

Можно использовать как точное растояние, так и процент от высоты навбара.

Настройка выпадающего меню

Для того чтобы определить выпадающее меню в шаблоне, нужно добавить класс .rd-navbar-dropdown на соответствующий елемент подменю.

      <div class="rd-navbar-wrap">
        <nav class="rd-navbar" data-rd-navbar-lg="rd-navbar-static">
          <ul class="rd-navbar-nav">
            <li>
              <a href="#">Menu Link</a>
              <ul class="rd-navbar-dropdown">
                <li>
                  <a href="#">Submenu Link 1</a>
                </li>
              </ul>
            </li>
          </ul>
        </nav>
      </div>
  

Настройка мега меню

Для того чтобы определить выпадающее меню в шаблоне, нужно добавить класс .rd-navbar-megamenu на соответствующий елемент подменю.

       <div class="rd-navbar-wrap">
         <nav class="rd-navbar" data-rd-navbar-lg="rd-navbar-static">
           <ul class="rd-navbar-nav">
             <li>
               <a href="#">Menu Link</a>
               <ul class="rd-navbar-megamenu">
                 <li>
                   … Your Custom HTML Content in 1 Column ...
                 </li>
                 <li>
                   … Your Custom HTML Content in 2 Column ...
                 </li>
               </ul>
             </li>
           </ul>
         </nav>
       </div>
  

RD Google Maps

В шаблоне может быть один из скриптов для вставки карты: RD Google Maps или Google Maps.

HTML Website Templates используют плагин RD Google Maps для реализации Google Maps. Плагин поддерживает следующие настройки:
  • Замена координат карты;
  • Добавление пользовательких маркеров на карту;
  • Добавление всплывающих окон к маркерам;
  • Пользовательскую стилизацию карты;

Как изменить координаты карты

Для замены координат карты на Ваши необходимо в .html файле с картой в блоке


        <!-- RD Google Map-->
        <div id="google-map" class="map_model">
            ...
        </div>
    

указать два data атрибута: data-x (северная широта) и data-y (западная долгота). В результате у вас получится такая строка кода:


        <!-- RD Google Map-->
        <div class="rd-google-map">
            <div id="google-map" class="map_model" data-x="-73.9994068" data-y="40.643180">
                ...
            </div>
            ...
        </div>
    

Сами координаты можно получить с помощью сервиса Google Maps. Для этого необходимо в целевом участке карты нажать правую кнопку мыши и выбрать пункт "Что здесь". В открывшемся модальном окне необходимые координаты будут под названием локации, где первое число это data-x, второе data-y.

Внимание: Также обращаем ваше внимание, что часто координаты путают местами и карта показывает неправильный адрес в другом полушарии Земли.

Как добавить маркер на карту

Для того, чтобы добавить пользовательский маркер на карту необходимо в .html файле с картой в список


        <!-- RD Google Map-->
        ...
        <ul class="map_locations">
            ...
        </ul>
        ...
    

добавить новый пункт и определить в него два data атрибута: data-x (северная широта) и data-y (западная долгота). В результате получится:


        <!-- RD Google Map-->
        ...
        <ul class="map_locations">
            <li data-x="-73.9994068" data-y="40.643180"></li>
        </ul>
        ...
    

Без указанных координат скрипт проигнорирует пустой пункт списка и маркер не отобразится.

Полный примера кода будет выглядеть следующим образом:


        <!-- RD Google Map-->
        <div class="rd-google-map">
            <div id="google-map" class="map_model"></div>

            <ul class="map_locations">
                <li data-x="-73.9874068" data-y="40.643180">
                    <p> 9870 St Vincent Place, Glasgow, DC 45 Fr 45.
                        <span>800 2345-6789</span>
                    </p>
                </li>
                <li data-x="-72.9874068" data-y="39.643180">
                    <p> 9870 St Vincent Place, Glasgow, DC 45 Fr 45.
                        <span>800 2345-6789</span>
                    </p>
                </li>
            </ul>
        </div>
    

- где:


        <!-- RD Google Map-->
        ...
        <li data-x="-73.9874068" data-y="40.643180">
            <p> 9870 St Vincent Place, Glasgow, DC 45 Fr 45.
                <span>800 2345-6789</span>
            </p>
        </li>
        ...
    

Представляет собой новый маркер на карте.

Добавление всплывающих окон к маркерам

Для добавления всплывающего окна к пользовательскому маркеру достаточно просто написать контент всплывающего окна в соответствующем пунке списка маркеров карты


        <!-- RD Google Map-->
        ...
        <li data-x="-73.9994068" data-y="40.643180" >
            ...
        </li>
        ...
    

В результате получится строка кода:


        <!-- RD Google Map-->
        ...
        <li data-x="-73.9994068" data-y="40.643180" >
            Наше представительство
        </li>
        ...
    

Как добавить поиск по карте

RD Google Map поддерживает возможность добавление поиска по карте.

Чтобы включить поиск по карте, необходимо добавить текстовое поле с id "rd-google-map-address" и кнопку с id rd-google-map-address-submit

  
    <!-- RD Google Map Search-->
    <input type="text" id="rd-google-map-address">
    <a href="#" class="btn btn-primary" id="rd-google-map-address-submit">
    </div>
  

Полный примера кода карты с поиском будет выглядеть следующим образом:

  
    <!-- RD Google Map With Search-->
    <div class="form-wrap">
      <label for="rd-google-map-address" class="form-label rd-input-label">Address</label>
      <div class="input-group">
        <input id="rd-google-map-address" type="text" name="address" autocomplete="off" class="form-input"/>
        <span class="input-group-btn">
          <a id="rd-google-map-address-submit" href="#" class="btn btn-primary">Find Address</a>
        </span>
      </div>
    </div>
    <!-- RD Google Map-->
    <div class="rd-google-map">
      <div id="google-map" data-zoom="14" data-x="-73.9874068" data-y="40.643180"></div>
    </div>

  

Как заменить стилизацию карты

RD Google Map поддерживает множество различных вариантов стилизации карты. Различные готовые варианты стилизации вы можете взять на сайте: https://snazzymaps.com/.

На данном сайте вам необходимо скоппировать массив стилей понравившейся карты и вставить его в атрибут data-style соответствующей карты на целевой *.html странице.

  
      <!-- RD Google Map-->
      <div id="google-map" class="map_model" data-styles='Your Map Styles'>
          ...
      </div>
  

Google Maps

Плагин поддерживает следующие настройки:

  • Установка ключа Google API для карты;
  • Изменение масштаба карты;
  • Изменение центра карты по адресу или координатам;
  • Установка стиля карты;
  • Добавление маркеров на карту;

Установка ключа для карты

Без ключа ваша карта будет работать в демо режиме, инструкцию по получению можно найти на сайте developers.google.com

Полученный клуч нужно вписать в атрибут data-key:


<!-- Google Map-->
<div class="google-map-container" data-key="ВАШ_API_КЛЮЧ">
    <div class="google-map"></div>
</div>

Как изменить координаты центра карты

Для замены координат центра карты на нужные Вам необходимо в .html файле с картой в блоке:


<!-- Google Map-->
<div class="google-map-container">
    <div class="google-map"></div>
</div>

указать в атрибуте data-center нужный адрес. В результате, у Вас получится следующий код:


<!-- Google Map-->
<div class="google-map-container" data-center="9870 St Vincent Place, Glasgow, DC 45 Fr 45.">
    <div class="google-map"></div>
</div>

Как добавить маркер на карту

Для того чтобы добавить свой маркер на карту, необходимо в .html файле с картой в список:


<!-- Google Map-->
...
<ul class="google-map-markers">
    ...
</ul>
...

добавить новый пункт с атрибутом data-location. В результате получится:


<!-- Google Map-->
...
<ul class="google-map-markers">
    <li data-location="9870 St Vincent Place, Glasgow, DC 45 Fr 45."></li>
</ul>
...

Добавление описания к маркеру

Для добавления всплывающего окна к пользовательскому маркеру нужно указать содержимое для окна в атрибуте data-description:


<!-- Google Map-->
...
<li data-location="9870 St Vincent Place, Glasgow, DC 45 Fr 45." data-description="9870 St Vincent Place, Glasgow"></li>
...

Как заменить стилизацию карты

Карта поддерживает множество различных вариантов стилизации. Вы можете получить различные готовые варианты стилизации на сайте: https://snazzymaps.com/.

На данном сайте Вам необходимо скопировать массив стилей понравившейся карты и вставить его в атрибут data-styles соответствующей карты на целевой *.html странице:


<!-- Google Map-->
<div class="google-map-container" data-styles='Your Map Styles'>
    ...
</div>

RD Video Player

HTML Website Templates используют расширение RD Video Player для реализации собственного видеоплеера.

Вставка видеоплеера на страницу

Для внедрения видеоплеера на целевую HTML страницу необходимо воспользоваться следующей разметкой .Для внедрения видеоплеера на целевую HTML страницу необходимо воспользоваться следующей разметкой .


<div data-rd-video-path="path/to/video" class="rd-video-player">
  <div class="rd-video-wrap embed-responsive-16by9">
    <div class="rd-video-preloader"></div>
    <video preload="metadata"></video>
    <div class="rd-video-preview"></div>
    <div class="rd-video-top-controls">
      <span class="rd-video-title"></span>
      <a href="#" class="rd-video-fullscreen mdi mdi-fullscreen rd-video-icon"></a>
    </div>
    <div class="rd-video-controls">
      <div class="rd-video-controls-buttons">
        <a href="#" class="rd-video-prev mdi mdi-fast-forward rd-video-icon"></a>
        <a href="#" class="rd-video-play-pause mdi mdi-play"></a>
        <a href="#" class="rd-video-next mdi mdi-fast-forward rd-video-icon"></a>
      </div>
      <div class="rd-video-progress-bar"></div>
      <div class="rd-video-time">
        <span class="rd-video-current-time"></span>
        <span class="rd-video-time-divider">:</span>
        <span class="rd-video-duration"></span></div>
      <div class="rd-video-volume-wrap">
        <a href="#" class="rd-video-volume mdi mdi-volume-high rd-video-icon"></a>
        <div class="rd-video-volume-bar-wrap">
          <div class="rd-video-volume-bar"></div>
        </div>
      </div>
    </div>
  </div>
</div>

Вы можете изменять данную разметку для изменения внешнего вида видеоплеера. Для работы плеера необходимы лишь классы на определенных элементах. Список данных классов с описанием указаны ниже в карте классов.

Карта классов видеоплеера

  • .rd-video-prev
    Кнопка включения предыдущего видео;
  • .rd-video-play-pause
    Кнопка воспроизведения\паузы видео;
  • .rd-video-next
    Кнопка включения следующего видео;
  • .rd-video-stop
    Кнопка остановки видео;
  • .rd-video-progress-bar
    Полоса прогресса воспроизведения;
  • .rd-video-progress-bar-slider
    Ползунок на полосе прогресса;
  • .rd-video-duration
    Отображает длительность видео;
  • .rd-video-current-time
    Отображает текущее время воспроизведения;
  • .rd-video-title
    Отображает название видео;
  • .rd-video-fullscreen
    Кнопка включения\отключения полноэкранного режима;
  • .rd-video-volume
    Кнопка включения\отключения звука;
  • .rd-video-volume-bar
    Полоса громкости;
  • .rd-video-volume-bar-slider
    Ползунок полосы громкости;
  • .rd-video-playlist
    Список воспроизведения.

Замена видео в видеоплеере

Для замены видео необходимо в атрибуте data-rd-video-path указать путь к видео без формата. Данный атрибут не работает при наличии списка воспроизведения.


        <div data-rd-video-path="path/to/video" class="rd-video-player">
            ...
        </div>
    

Замена названия видео в видеоплеере

Для замены названия видео необходимо в атрибуте data-rd-video-title указать название видео. Данный атрибут не работает при наличии списка воспроизведения.


        <div data-rd-video-title="Your title" class="rd-video-player">
            ...
        </div>
    

Отключение громкости видео по умолчанию в видеоплеере

Для отключения громкости видео необходимо добавить атрибут data-rd-video-muted со значением true.


        <div data-rd-video-muted="true" class="rd-video-player">
            ...
        </div>
    

Настройка громкости по умолчанию в видеоплеере

Для того чтобы изменить громкость видео по умолчанию необходимо добавить атрибут data-rd-video-volume. Значение может быть от 0 до 1:


        <div data-rd-video-path="path/to/video" class="rd-video-player" data-rd-video-volume="0.5">
            ...
        </div>
    

Вставка списка воспроизведения в видеоплеер

HTML разметка для создания списка воспроизведения выглядит следующим образом:


        <ul data-rd-video-play-on="li" class="rd-video-playlist">
            <li data-rd-video-src="path/to/video1" data-rd-video-title="title 1">
                ...
            </li>
            <li data-rd-video-src="path/to/video2" data-rd-video-title="title 2">
                ...
            </li>
        </ul>
    

Разметка внутри элемента списка может быть произвольной. Для привязки url видео файла с элементом списка необходимо использовать следующие атрибуты:

  • data-rd-video-src
    Путь к видеофайлу без формата;
  • data-rd-video-title
    Название видео (дополнительный атрибут, необходимый в случае вывода названия видео в плеере).

RD Audio Player

HTML Website Templates используют расширение RD Audio Player для реализации собственного видеоплеера.

Вставка аудиоплеера на страницу

Для внедрения аудиоплеера на целевую HTML страницу необходимо воспользоваться следующей разметкой .


        <div data-rd-audio-playlist-name="audio-playlist" class="rd-audio">
            <div class="rd-audio-controls">
                <div class="rd-audio-controls-left">
                    <a href="#" class="rd-audio-prev mdi mdi-fast-forward rd-audio-icon"></a>
                    <a href="#" class="rd-audio-play-pause mdi mdi-play rd-audio-icon has-controls"></a>
                    <a href="#" class="rd-audio-next mdi mdi-fast-forward rd-audio-icon"></a>
                </div>
                <div class="rd-audio-progress-bar-wrap">
                    <div class="rd-audio-progress-bar"></div>
                    <div class="rd-audio-time">
                        <span class="rd-audio-current-time">00:00</span>
                        <span class="rd-audio-time-divider">/</span>
                        <span class="rd-audio-duration">00:00</span>
                    </div>
                    <div class="rd-audio-title-wrap">
                        <span class="rd-audio-author"></span>
                        <span class="rd-audio-title-divider">- </span>
                        <span class="rd-audio-title"></span>
                    </div>
                </div>
                <a href="#" class="rd-audio-volume mdi mdi-volume-high rd-audio-icon"></a>
                <div class="rd-audio-volume-bar"></div>
                <div class="rd-audio-controls-right">
                    <a href="#" class="rd-audio-playlist-button rd-audio-icon mdi mdi-dots-horizontal"></a>
                </div>
            </div>
        </div>
    

Вы можете изменять данную разметку для изменения внешнего вида аудиоплеера. Для работы плеера необходимы лишь классы на определенных элементах. Список данных классов с описанием указаны ниже в карте классов.

Карта классов аудиоплеера

  • .rd-audio-prev
    Кнопка включения предыдущего трека;
  • .rd-audio-play-pause
    Кнопка воспроизведения\паузы трека;
  • .rd-audio-next
    Кнопка включения следующего трека;
  • .rd-audio-stop
    Кнопка остановки трека;
  • .rd-audio-progress-bar
    Полоса прогресса воспроизведения;
  • .rd-audio-progress-bar-slider
    Ползунок на полосе прогресса;
  • .rd-audio-duration
    Отображает длительность трека;
  • .rd-audio-current-time
    Отображает текущее время воспроизведения;
  • .rd-audio-title
    Отображает название трека;
  • .rd-audio-author
    Отображает автора трека;
  • .rd-audio-volume
    Кнопка включения\отключения звука;
  • .rd-audio-volume-bar
    Полоса громкости;
  • .rd-audio-volume-bar-slider
    Ползунок полосы громкости;
  • .rd-audio-playlist
    Список воспроизведения.

Замена аудиотрека в аудиоплеере

Для замены аудиотрека необходимо в атрибуте data-rd-audio-src указать путь к аудиотрека. Данный атрибут не работает при наличии списка воспроизведения.


        <div data-rd-audio-src="path/to/audio" class="rd-audio">
            ...
        </div>
    

Загрузка списка воспроизведения в аудиоплеер

Данный плагин поддерживает возможность создания неограниченого количества списков воспроизведения на странице. Для загрузки определенного списка воспроизведения необходимо добавить атрибут data-rd-audio-playlist-name с указанием названия списка воспроизведения.


        <div data-rd-audio-playlist-name="name" class="rd-audio">
            ...
        </div>
        ...
        ...
        <ul data-rd-audio-playlist="name">
            ...
        </ul>
    

Принцип формирования списка воспроизведения указан ниже.

Замена названия аудиотрека в аудиоплеере

Для замены названия аудиотрека необходимо в атрибуте data-rd-audio-title указать название аудиотрека. Данный атрибут не работает при наличии списка воспроизведения.


        <div data-rd-audio-title="Your Title" class="rd-audio">
            ...
        </div>
    

Замена автора аудиотрека в аудиоплеере

Для замены автора аудиотрека необходимо в атрибуте data-rd-audio-author указать автора аудиотрека. Данный атрибут не работает при наличии списка воспроизведения.


        <div data-rd-audio-author="Your Author" class="rd-audio">
            ...
        </div>
    

Автовоспроизведение аудиотрека

Для включения автовоспроизведения необходимо добавить атрибут data-rd-audio-autoplay со значением true.


        <div data-rd-audio-autoplay="true" class="rd-audio">
            ...
        </div>
    

Зацикливание аудиотрека

Для включения зацикливания необходимо добавить атрибут data-rd-audio-loop со значением true.


        <div data-rd-audio-loop="true" class="rd-audio">
            ...
        </div>
    

Вставка списка воспроизведения в аудиоплеер

HTML разметка для создания списка воспроизведения выглядит следующим образом:


        <ul data-rd-audio-playlist="audio-playlist" data-rd-audio-play-on="li" class="rd-audio-playlist">
            <li data-rd-audio-src="path/to/audio1" data-rd-audio-title="title 1"
                                                                        data-rd-audio-author="author 1">
                ...
            </li>
            <li data-rd-audio-src="path/to/audio2" data-rd-audio-title="title 2"
                                                                        data-rd-audio-author="author 2">
                ...
            </li>
        </ul>
    

Разметка внутри элемента списка может быть произвольной. Для привязки url аудиотрека с элементом списка необходимо использовать следующие атрибуты:

  • data-rd-audio-src
    Путь к аудифайлу;
  • data-rd-audio-title
    Название аудиотрека(дополнительный атрибут, необходимый в случае вывода названия аудиотрека в плеере).
  • data-rd-audio-author
    автор аудиотрека (дополнительный атрибут, необходимый в случае вывода автора аудиотрека в плеере).

RD Background Video

HTML Website Templates используют расширение RD Background Video для создания фонового видео на странице.

Базовая разметка для создания фонового видео вгялдит следующим образом.


        <div
                data-rd-video-path="video/bg-video-1/bg-video-1"
                data-rd-video-image-xs="26"
                data-rd-video-image-sm="26"
                data-rd-video-image-md="37"
                data-rd-video-image-lg="74"
                data-rd-video-image-xlg="100"
                class="rd-video">
            ...
        </div>
    

Требования к файлам

Данный плагин отличается способностью адаптировать качество видео под скорость интернета. Для этого вам необходимо подготовить 5 вариантов видео с разными разрешениями, для правильной работы скрипта. А также подготовить 5 вариантов изображений с расширением *.jpg для отображения заставки на мобильных устройствах или компьютеров со слабой скоростью интернета.

Наименование файлов должно происходить следующим образом:

video-(суффикс).mp4
video-image-(суффикс).jpg

Список расширений и их суффиксов который необходимо подготовить:

  • 1920х1080 - xlg (video-xlg.mp4);
  • 1280х720 - lg (video-lg.mp4);
  • 854х480 - md (video-md.mp4);
  • 640х360 - sm (video-sm.mp4);
  • 380х240 - xs (video-xs.mp4).

В итоге у вас должны присутсвовать 10 файлов: 5 видео и 5 изображений.

Замена фонового видео

Для того чтобы заменить видео на существующей секции в HTML разметке нужно изменить путь к видео в дата-атрибуте data-rd-video-path. При этом, расширение видео указывать не нужно, достаточно указать только имя файла, скрипт сам выберет соответствующий формат.

Например,


        <div data-rd-video-path="video/bg-video-1/bg-video-1"></div>
    

Так же для правильного просчета скорости интернета необходимо с помощью атрибутов указать размер каждой картинки в КБ. Суффиксы для атрибутов указаны в пункте Требования к файлам. Например


        <div
                data-rd-video-path="video/bg-video-1/bg-video-1"
                data-rd-video-image-xs="26" data-rd-video-image-sm="26"
                data-rd-video-image-md="37"
                data-rd-video-image-lg="74"
                data-rd-video-image-xlg="100"
                class="rd-video">
            ...
        </div>
    

RD Flickr Gallery

HTML Website Templates используют расширение RD Flickrgallery для получения данных с сервиса https://www.flickr.com/ на веб-странице.

Вставка виджета на страницу

Базовая HTML разметка виджета для вывода одного элемента выглядит следующим образом:


        <div class="flickr" data-flickr-id="47302490@N05">
            <div data-type="flickr-item">
                <img data-image_q="src" data-title="alt" src="images/_blank.png" alt=""/>
            </div>
        </div>
    

Вы можете вывести неограниченое количество данных элементов или использовать данный виджет несколько раз на странице. Так же, данное расширеное можно интегрировать с любым стороним скриптом (например: карусель, галлерея и т.д.). HTML структура внутри виджета произвольная. Например, вы можете использовать ТМ Grid систему для удобного расположения элементов. Обязательно только наличие элемента с дата атрибутом data-type="flickr-item".

Настройка аккаунта Flickr

Для того, чтобы указать пользователя, необходить записать идентфикатор пользователя сервиса в атрибут data-id. Например:


        <div class="flickr" data-flickr-id="47302490@N05">
    

Идентфикатор пользователя сервиса можно получить по следующей ссылке:

http://idgettr.com/.

Для того, чтобы получить данные с нескольких аккаунтов, запишите их в атрибут data-id через запятую.

Настройка фильтрации данных

Для того, чтобы отфильтровать данные по определенным тегам необходимо добавить атрибут data-tags. Для указания нескольких тегов, определите их через запятую. Например:


        <div class="flickr" data-flickr-id="47302490@N05,48444528@N07"
                            data-flickr-tags="webdesign, baseball" data-flickr-tagmode="any">
    

где, атрибут data-flickr-tagmode отвечает за тип фильтрации по тегам и принимает 2 значения:

  • any
    вывод элемента, если он соответствует хотя бы одному из тегов;
  • all
    вывод элемента, который соответствует всем тегам.

Настройка формата вывода даты

Дла того, чтобы настроить формат вывода даты, необходимо добавить атрибут data-flickr-date-format. Например:


        <div class="twitter" data-flickr-date-format="%b/%d/%Y">
    

где

  • %d
    вывод числа(1,2,3);
  • %Y
    вывод полного формата года(2011, 2013, 2015);
  • %y
    вывод последних 2 цифр года(11, 13, 15);
  • %m
    вывод номера месяца(1,2,3);
  • %B
    вывод полного названия месяца(January,February, March);
  • %b
    вывод сокращенного названия месяца(Jan, Feb, Mar). По умолчанию дата выводится в формате Oct/30/2015.

Настройка языка данных

Для изменения языка содержимого, укажите аттрибут data-lang. Например:


        <div class="flickr" data-flickr-id="47302490@N05,48444528@N07" data-flickr-lang="en-us">
    

Допустимые значения:

  • de-de
    немецкий язык;
  • en-us
    английский язык;
  • es-us
    испанский язык;
  • fr-fr
    французкий язык;
  • it-it
    итальянский язык;
  • ko-kr
    корейский язык;
  • pt-br
    португальский язык;
  • zh-hk
    китайский язык.

Создание корректной структуры элемента виджета

Получить данные элемента возможно только внутри блока с атрибутом data-type="flickr-item". Например:


        <div data-type="flickr-item">
            <img data-image_q="src" data-title="alt" src="images/_blank.png" alt=""/>
        </div>
    

Логика работы виджета

Для получение данных о элементе виджета необходимо прописать следующий атрибут:

data-(название данных)="target"

где target - атрибут, в который будут записаны данные. Если в target указать значение "text", данные будут выведены внутрь тега обычным текстом. Ниже указаны примеры для получение различных данных. Если необходимо записать значение данных в несколько аттрибутов, определите их через запятую.

Вывод картинки элемента

Для получения ссылки на картинку сервиса необходимо указать аттрибут data-image_(суффикс картинки)="src". Например:


        <img data-image_q="src" data-title="alt" src="images/_blank.png" alt=""/>
    

С помощью суффикса картинки мы указываем желаемый размер полученной картинки. Доступны следующие значение:

  • s: 75px75px;
  • q: 150pх150px;
  • t: 100px по большей стороне;
  • m: 240px по большей стороне;
  • n: 320px по большей стороне;
  • -: 500px по большей стороне;
  • z: 640px по большей стороне;
  • c: 800px по большей стороне;
  • b: 1024px по большей стороне;
  • h: 1600px по большей стороне;
  • k: 2048px по большей стороне;
  • o: оригинальная картинка.

Вывод ссылки на элемент

Для получения ссылки на картинку сервиса необходимо указать атрибут data-link="href,text". Например, для вывода ссылки с текстом ссылки:


        <a href="#" data-link="href,text"></a>
    

Вывод автора элемента

Для получения автора элемента с указанием e-mail, необходимо указать атрибут data-author_name="text". Например:


        <p data-author_name="text"></p>
    

Для получения автора элемента без указания e-mail, необходимо указать атрибут data-author="text". Например:


        <p data-author="text"></p>
    

Вывод тегов элемента

Для получения тегов элемента необходимо указать атрибут data-tags="text". Например:


        <p data-tags="text"></p>
    

Вывод названия элемента

Для получения названия элемента необходимо указать атрибут data-title="text". Например:


        <p data-title="text"></p>
    

Вывод даты добавления

Для получения даты добавления элемента необходимо указать атрибут data-dating="text". Что получить дату в формате YY-MM-DD необходимо указать атрибут data-datetime="text".Например:


        <time data-dating="text" data-datetime="datetime"></time>
    

Вывод описания элемента

Для получения описания элемента необходимо указать атрибут data-description="text". Например:


        <p data-description="text"></p>
    

RD Instafeed

HTML Website Templates используют расширение RD Instafeed для получения данных с сервиса https://www.instagram.com/ на веб-странице.

Вставка виджета на страницу

Базовая HTML разметка виджета для вывода одного элемента выглядит следующим образом:


<section class="instafeed" data-instafeed-user="..." data-instafeed-get="user">
    <div data-instafeed-item>
        <img src="images/_blank.png" alt="" data-images-low_resolution-url="src" />
    </div>
</section>
    

Вы можете вывести неограниченое количество данных элементов или использовать данный виджет несколько раз на странице. Так же, данное расширение можно интегрировать с любым стороним скриптом (например: карусель, галлерея и т.д.). HTML структура внутри виджета произвольная. Например, вы можете использовать ТМ Grid систему для удобного расположения элементов. Обязательно только наличие элемента с дата атрибутом data-instafeed-item.

Вывод изображений Instagram со страницы пользователя

Для того, чтобы вывести изображения со страницы пользователя, необходимо добавить атрибут data-instafeed-get="user" и записать идентфикатор пользователя сервиса в атрибут data-instafeed-user. Например:


<section class="instafeed" data-instafeed-get="user" data-instafeed-user="...">
    ...
</section>
    

Узнать свой user id вы можете при помощи сервиса smashballoon .

Вывод изображений Instagram по тегу.

Для того, чтобы вывести изображения по тегу, необходимо добавить атрибут data-instafeed-get="tagged" и записать название тега в атрибут data-instafeed-tagname. Например:


<section class="instafeed" data-instafeed-user="..." data-instafeed-tagname="food" data-instafeed-get="tagged">
    ...
</section>
    

Вывод информации Instagram о пользователе.

Для того, чтобы вывести информацию о пользователе, необходимо добавить атрибут data-instafeed-get="profile" и записать идентфикатор пользователя сервиса в атрибут data-instafeed-user. Например:


<section class="instafeed" data-instafeed-user="..." data-instafeed-get="profile" data-instafeed-user="1507096244">
    ...
</section>
    

Настройка формата вывода даты

Дла того, чтобы настроить формат вывода даты, необходимо добавить атрибут data-instafeed-date-format. Например:


        <div class="instafeed" data-instafeed-date-format="%b/%d/%Y">
    

где

  • %d
    вывод числа(1,2,3);
  • %Y
    вывод полного формата года(2011, 2013, 2015);
  • %y
    вывод последних 2 цифр года(11, 13, 15);
  • %m
    вывод номера месяца(1,2,3);
  • %B
    вывод полного названия месяца(January,February, March);
  • %b
    вывод сокращенного названия месяца(Jan, Feb, Mar).

По умолчанию дата выводится в формате Oct/30/2015.

Создание корректной структуры элемента виджета

Получить данные элемента возможно только внутри блока с атрибутом data-instafeed-item. Например:


        <div data-instafeed-item>
            <img src="images/_blank.png" alt="" data-images-low_resolution-url="src" />
        </div>
    

Логика работы виджета

Для получение данных о элементе виджета необходимо прописать следующий атрибут: data-(название данных)="target" где target - атрибут, в который будут записаны данные. Если в target указать значение "text", данные будут выведены внутрь тега обычным текстом. Ниже указаны примеры для получение различных данных. Если необходимо записать значение данных в несколько аттрибутов, определите их через запятую.

Вывод картинки элемента

Для получения ссылки на картинку сервиса необходимо указать аттрибут data-images_(разрешение картинки)="src". Например:

  • Картинка 320х320:
    
                <img data-images_low_resolution-url="src" src="images/_blank.png" alt=""/>
                
  • Картинка 640х640:
    
                <img data-images_standard_resolution-url="src" src="images/_blank.png" alt=""/>
                
  • Картинка 150х150:
    
                <img data-images_thumbnail-url="src" src="images/_blank.png" alt=""/>
                

Вывод ссылки на элемент

Для получения ссылки на картинку сервиса необходимо указать атрибут data-link="href,text". Например, для вывода ссылки с текстом ссылки:


        <a href="#" data-link="href,text"></a>
    

Вывод тегов элемента

Для получения тегов элемента необходимо указать атрибут data-tags_full="text". Например:


        <p data-tags_full="text"></p>
    

Вывод даты добавления

Для получения даты добавления элемента необходимо указать атрибут data-dating="text". Что получить дату в формате YY-MM-DD необходимо указать атрибут data-created_time="text".Например:


        <time data-created_time="text"></time>
    

Вывод описания элемента

Для получения описания элемента необходимо указать атрибут data-caption-text="text". Например:


        <p data-caption-text="text"></p>
    

Вывод количества лайков

Для получения количества лайков по изображению необходимо указать атрибут data-likes-count="text". Например:


        <p data-likes-count="text"></p>
    

Вывод количества комментариев

Для получения количества комментариев по изображению необходимо указать атрибут data-comments-count="text". Например:


        <p data-comments-count="text"></p>
    

Вывод имени пользователя

Для получения имени пользователя необходимо указать атрибут data-username="text". Например:


        <p data-username="text"></p>
    

Вывод полного имени пользователя

Для получения имени пользователя необходимо указать атрибут data-full_name="text". Например:


        <p data-full_name="text"></p>
    

Вывод биографии пользователя

Для получения имени пользователя необходимо указать атрибут data-bio="text". Например:


        <p data-bio="text"></p>
    

Вывод количества подписчиков

Для получения имени пользователя необходимо указать атрибут data-counts-follows="text". Например:


        <p data-counts-follows="text"></p>
    

Вывод количества страниц на которые подписан пользователь

Для получения имени пользователя необходимо указать атрибут data-counts-followed_by="text". Например:


        <p data-counts-followed_by="text"></p>
    

Вывод веб-страницы пользователя

Для получения имени пользователя необходимо указать атрибут data-counts-followed_by="text". Например:


        <a href="#" data-website="href,text"></a>
    

RD Twitterfeed

HTML Website Templates используют расширение jquery.rd-twitter-feed.js для получения данных с сервиса https://twitter.com/ на веб-странице.

Вставка виджета на страницу

Базовая HTML разметка виджета для вывода одного элемента выглядит следующим образом:


        <div class="twitter" data-twitter-username="templatemonster">
            <div data-twitter-type="tweet">
                <img data-media_url="src" src="images/_blank.png" alt=""/>
                <p data-tweet=text></p>
            </div>
        </div>
    

Вы можете вывести неограниченое количество данных элементов или использовать данный виджет несколько раз на странице. Так же, данное расширеное можно интегрировать с любым стороним скриптом (например: карусель, галлерея и т.д.). HTML структура внутри виджета произвольная. Например, вы можете использовать ТМ Grid систему для удобного расположения элементов. Обязательно только наличие элемента с дата атрибутом data-twitter-type="tweet".

Настройка проекта для работы с Twitter API

Для работы с Twitter API вам необходимо создать приложение со своего аккаунта Twitter, сгенерировать ключи и записать их в файл bat/twitter_api/config.php. Список необходимых ключей:

  • CONSUMER_KEY;
  • CONSUMER_SECRET;
  • ACCESS_TOKEN;
  • ACCESS_SECRET.

Файл config.php:


        // Consumer Key
        define('CONSUMER_KEY', 'Put CONSUMER_KEY here ');
        define('CONSUMER_SECRET', 'Put CONSUMER_SECRET here');

        // User Access Token
        define('ACCESS_TOKEN', 'Put ACCESS_TOKEN here');
        define('ACCESS_SECRET', 'Put ACCESS_SECRET here');
    

Локальное использование

При запуске проекта с файловой системы плагин работать не будет, так как для работы плагина необходим PHP версии 5.2+. При использовании на локальном сервере, данные с сервиса Twitter не будут получены, так как сервис аутентификации твитера не может получить доступ к локальным данным. Вместо этого будут показаны тестовые данные, иентичные полученным из твитера. При загрузке проекта на рабочий сервер будут получены реальные данные.

Настройка аккаунта Twitter

Для того, чтобы указать пользователя, необходить записать имя пользователя сервиса в атрибут data-twitter-username. Например:


        <div class="twitter" data-twitter-username="templatemonster">
    

Настройка вывода твитов по хештегу:

Для того, чтобы отфильтровать твиты по хештегу, необходить записать его название в атрибут data-twitter-hashtag. Например:


        <div class="twitter" data-twitter-hashtag="webdesign">
    

Внимание! Вывод твитов возможен только по хештегу или имени пользователя.

Натройка вывода твитов из списка:

Для того, чтобы отфильтровать твиты по списку, необходимо записать его название в атрибут data-twitter-listname и указать имя пользователя с помощью атрибута data-twitter-username. Например:


        <div class="twitter" data-twitter-username="templatemonster" data-twitter-listname="templatemonster">
    

Внимание! Вывод твитов по списку возможен только при наличии имени пользователя.

Настройка формата вывода даты

Если твит был добавлен недавно (до 2-х дней), найстройка формата вывода данных проводится следующим образом:

  1. Если твит добавлен меньше минуты назад: Для того, чтобы настроить данный текст необходимо добавить атрибут data-twitter-date-seconds. Например:

    
                    <div class="twitter" data-twitter-date-seconds="less 1m">
                
  2. Если твит добавлен меньше часа назад: Для того, чтобы настроить текст, выводимый возле количества минут (с момента добавления) необходимо добавить атрибут data-twitter-date-minutes. Например:

    
                    <div class="twitter" data-twitter-date-minutes="m">
                
  3. Если твит добавлен меньше суток назад. Для того, чтобы настроить текст, выводимый возле количества часов (с момента добавления) необходимо добавить атрибут data-twitter-date-hours. Например:

    
                    <div class="twitter" data-twitter-date-hours="h">
                
  4. Если твит добавлен вчера. Для того, чтобы настроить данный текст необходимо добавить атрибут data-twitter-date-yesterday. Например:

    
                    <div class="twitter" data-twitter-date-yesterday="yd">
                
  5. Если твитер добавлен более 2-х дней назад, чтобы настроить формат вывода данных необходимо добавить атрибут data-date-format. Например:

    
                    <div class="twitter" data-twitter-date-format="%b/%d/%Y">
                

    где

    • %d
      вывод числа(1,2,3);
    • %Y
      вывод полного формата года(2011, 2013, 2015);
    • %y
      вывод последних 2 цифр года(11, 13, 15);
    • %m
      вывод номера месяца(1,2,3);
    • %B
      вывод полного названия месяца(January,February, March);
    • %b
      вывод сокращенного названия месяца(Jan, Feb, Mar).

    По умолчанию дата выводится в формате Oct/30/2015.

Создание корректной структуры элемента виджета

Получить данные элемента возможно только внутри блока с атрибутом data-type="tweet". Например:


        <div data-twitter-type="tweet">
            <img data-media_url="src" alt="" src="#"/>
            <div data-tweet="text"></div>
        </div>
    

Логика работы виджета

Для получение данных о твите необходимо прописать следующий атрибут: data-(название данных)="target" где target - атрибут, в который будут записаны данные. Если в target указать значение "text", данные будут выведены внутрь тега обычным текстом. Ниже указаны примеры для получение различных данных. Если необходимо записать значение данных в несколько аттрибутов, определите их через запятую.

Вывод картинки твита

Для вывода картинки твита необходимо указать аттрибут data-media_url="src". Например:


        <img data-media_url="src" src="#" alt=""/>
    

Обратите внимание, если в твите отсутсвуте картинка, данный элемент будет удален с разметки. Если вы хотите вывести 2 или больше картинок продублируйте данный код необходимое количество раз.

Вывод текста твита

Для получения текста твита необходимо указать атрибут data-tweet="text". Например:


        <p data-tweet="text"></p>
    

Вывод даты добавления твита

Для получения даты добавления необходимо указать атрибут data-date="text". Например:


        <div data-date="text"></div>
    

Для получения даты в формате атрибута datetime тега time необходимо указать атрибут data-datetime="datetime".

Вывод аватарки пользователя

Для получения тегов аватара необходимо указать атрибут data-avatar="src". Например:


        <img data-avatar="src" src="#" alt=""/>
    

Вывод ссылки на твит

Для получения названия элемента необходимо указать атрибут data-title="text". Например:


        <a data-url="href,text"></a>
    

Вывод логина пользователя

Для получения логина пользователя в формате "@templatemonster" необходимо указать атрибут data-screen_name="text". Например:


        <div data-screen_name="text"></div>
    

Вывод имени пользователя

Для получения имени пользователя необходимо указать атрибут data-user_name="text". Например:


        <div data-user_name="text"></div>
    

RD Facebook Feed

HTML Website Templates используют расширение jquery.rd-facebook-feed.js для получения данных с сервиса https://facebook.com/ на веб-странице.

Вставка виджета на страницу

Базовая HTML разметка виджета для вывода одного элемента выглядит следующим образом:


        <div class="facebook" data-fb-id="TemplateMonster" data-fb-access="...">
            <div data-fb-post>
                <img src="images/_blank.png" alt="" data-picture="src" data-remove/>
                <p data-message="text"></p>
            </div>
        </div>
    

Вы можете вывести неограниченое количество данных элементов или использовать данный виджет несколько раз на странице. Так же, данное расширеное можно интегрировать с любым стороним скриптом (например: карусель, галлерея и т.д.). HTML структура внутри виджета произвольная. Например, вы можете использовать ТМ Grid систему для удобного расположения элементов. Обязательно только наличие элемента с дата атрибутом data-fb-post или data-fb-user.

Настройка проекта для работы с Facebook API

Для работы с Facebook API вам необходимо создать приложение со своего аккаунта Facebook, сгенерировать AccessToken и записать его в атрибут data-fb-access.


        <div class="facebook" data-fb-access="...">
        </div>
    

Настройка аккаунта Facebook

Для того, чтобы указать пользователя с которого будут выведены данные, необходимо записать имя пользователя сервиса в атрибут data-fb-id и тип страницы в data-fb-page-type. Например:


        <div class="facebook" data-fb-page-type="page" data-fb-id="TemplateMonster">
    

data-fb-page-type может принимать 2 значения page, group

  • page - если это публичная страница
  • group - если это группа

Настройка формата вывода даты

Если твитер добавлен более 2-х дней назад, чтобы настроить формат вывода данных необходимо добавить атрибут data-fb-date-format. Например:


        <div class="facebook" data-fb-date-format="%b/%d/%Y">
    

где

  • %d
    вывод числа(1,2,3);
  • %Y
    вывод полного формата года(2011, 2013, 2015);
  • %y
    вывод последних 2 цифр года(11, 13, 15);
  • %m
    вывод номера месяца(1,2,3);
  • %B
    вывод полного названия месяца(January,February, March);
  • %b
    вывод сокращенного названия месяца(Jan, Feb, Mar).

По умолчанию дата выводится в формате Oct/30/2015.

Создание корректной структуры элемента виджета

Получить данные элемента возможно только внутри блока с атрибутом data-fb-post или data-fb-user. Например:


        <div data-fb-post>
            ...
        </div>
    

Логика работы виджета

Для получение данных о посте необходимо прописать следующий атрибут: data-(название данных)="target" где target - атрибут, в который будут записаны данные. Если в target указать значение "text", данные будут выведены внутрь тега обычным текстом. Ниже указаны примеры для получение различных данных. Если необходимо записать значение данных в несколько аттрибутов, определите их через запятую.

Вывод картинки в посте

Для вывода картинки поста необходимо указать аттрибут data-picture="src". Например:


        <img data-picture="src" src="_blank.png" alt=""/>
    

Вывод текста поста

Для получения текста поста необходимо указать атрибут data-message="text". Например:


        <p data-message="text"></p>
    

Вывод названия вложения

Для получения названия вложения необходимо указать атрибут data-name="text". Например:


        <div data-name="text"></div>
    

Вывод описания вложения

Для получения тегов аватара необходимо указать атрибут data-description="text". Например:


        <div data-description="text"></div>
    

Вывод количества лайков

Для получения количества лайков необходимо указать атрибут data-likes-count="text". Например:


        <div data-likes-count="text"></div>
    

Вывод ссылки на пост

Для получения ссылки на пост необходимо указать атрибут data-postlink="href". Например:


        <a href="#" data-postlink="href"></div>
    

Вывод аватарки пользователя

Для получения аватарки пользователя необходимо указать атрибут data-from-picture="src". Например:


        <img data-from-picture="src" src="_blank.png" alt=""/>
    

Вывод имени пользователя

Для получения имени пользователя необходимо указать атрибут data-from-picture="src". Например:


        <div data-from-name="text"></div>
    

CountTo

HTML Website Templates используют расширение jQuery CountTo для реализации счетчиков на веб-странице.

Вставка счетчика на страницу

Для того чтобы добавить счетчик нужно вставить следующую часть кода на HTML страницу .


        <div class="counter" data-from="25" data-to="125"></div>
    

где, атрибут data-from будет отвечать за начало отсчета счетчика, а атрибут data-to за конечный результат, требуемый, для отображения на странице.

Корректировка времени расчета счетчика

Для того чтобы изменить скорость счета нужно добавить атрибут data-speed и задать в нем промежуток времени в миллисекундах до оконнчания счета.

Например,


        <div class="counter" data-from="25" data-to="125" data-speed="5000"></div>
    

Интервал обновления счетчика

Для того чтобы изменить время обновление счетчика нужно добавить атрибут data-refresh-interval и задать в нем временой интервал в миллисекундах.

Например,


        <div class="counter" data-from="25" data-to="125" data-speed="5000" data-refresh-interval="300"></div>
    

Countdown

HTML Website Templates используют расширение jQuery Countdown для реализации таймера.

Вставка таймера на страницу

Для внедрения таймера обратного отсчета на целевую HTML страницу необходимо воспользоваться следующей разметкой .


        <div class="countdown" data-type="until" data-time="24 Dec 2015 15:00">
    

Атрибут data-type может принимать следующие значения:

  1. until
    таймер ведет отсчет времени до указанной в data-time даты.
  2. since
    таймер ведет отсчет времени с указанной в data-time даты

Например,


        <div class="countdown" data-type="until" data-time="24 Dec 2016 15:00">
    

Обратный отсчет будет вестись до 15:00 24 Декабря 2016 года.


        <div class="countdown" data-type="since" data-time="24 Dec 2014 15:00">
    

В данном случае отсчет будет вестись с 15:00 24 Декабря 2014 года.

Дату отсчета нужно указывать в атрибуте data-time в следующем формате.

    
        DD month YYYY HH:MM
    

где month - это месяц, который может принимать следующие параметры:

  1. Jan
    January
  2. Feb
    February
  3. Mar
    March
  4. Apr
    April
  5. May
    May
  6. Jun
    June
  7. Jul
    July
  8. Aug
    August
  9. Sep
    September
  10. Oct
    October
  11. Nov
    November
  12. Dec
    December

Например,


        <div class="countdown" data-type="until" data-time="24 Aug 2016 12:00">
    

В данном случае отсчет будет вестись до 12:00 24 Августа 2016 года.

Настройка формата вывода таймера

Для того чтобы задать формат вывода таймера на странице нужно добавить атрибут data-format.

Используйте следующие символы (в указанном порядке), чтобы указать какие периоды вы хотите отобразить: "Y" в течение многих лет, "O" в течение нескольких месяцев, "W" в течение нескольких недель, "D" в течение нескольких дней, "H" в течение нескольких часов, "М" за несколько минут, "S" на несколько секунд.

Например,


        <div class="countdown" data-type="until" data-time="24 Aug 2016 12:00" data-format="wdh">
    

В данном случае таймер приймет следующий формат:

В течение нескольких недель, в течение нескольких дней, в течение нескольких часов.

RD Range

HTML Website Templates используют плагин RD Range для возможности выбора диапазона.

Плагин поддерживает следующие настройки:

  • data-min
    Задает минимальное значение диапазона
  • data-max
    Задает максимальное значение диапазона
  • data-step
    Устанавливает размер шага.
  • data-start
    Задает начальную позицию. Пример: [10,20]
  • data-min-diff
    Задает минимально допустимое растояние между двумя указателями.
  • data-input
    В качестве значения передается CSS селектор HTML елемента в который нужно выводить первое значение (обязательный атрибут)
  • data-input-2
    В качестве значения передается CSS селектор HTML елемента в который нужно выводить второе значение
  • data-precision
    Задает для значений количество символов после запятой. Пример: (0,01)
  • data-tooltip
    Включает \ выключает тултипы с текущими значениями для каждого указателя.

Базовая разметка для создания выбора диапазона выглядит следующим образом:

  
        <!-- RD Range-->
        <input type="text" name="value-1" class="rd-range-input-value-1"/>
        <input type="text" name="value-2" class="rd-range-input-value-2"/>

        <div class="rd-range" data-min="50" data-max="1000" data-start="[75, 244]" data-step="1"
          data-tooltip="true" data-min-diff="10"
          data-input=".rd-range-input-value-1" data-input-2=".rd-range-input-value-2"></div>
    

Так же можно создать простой слайдер выбора:

  
         <!-- RD Range single line-->
         <div class="rd-range-input-value-3"> </div>

         <div class="rd-range" data-min="1" data-max="100" data-start="[15]" data-step="1"
                data-min-diff="10" data-input=".rd-range-input-value-3" > </div>
    

Isotope. Лейаут фильтр

HTML Website Templates используют Isotope для создания лейаут фильтров.

Внедрение Isotope на страницу

Для того, чтобы внедрить isotope в соответствующий лейаут целевой страницы достаточно просто добавить дата атрибут data-isotope-layout к целевой HTML разметке, указав соответствующий режим лейаута.


        <div class="row" data-isotope-layout="masonry">
            <div class="col-sm-6 col-md-4">
                Item 1
            </div>
            <div class="col-sm-6 col-md-4">
                Item 2
            </div>
        </div>
    

Поддерживаются следующие режимы лейаута:

  1. masonry
    элементы групируются в хаотическом порядке;
  2. fitRows
    элементы группируются в горизонтальном порядке;
  3. vertical
    элементы группируются в вертикальном порядке.

Для внедрения isotope в лейауты, которые не содержат элементы сетки, необходимо дополнительно определить класс .isotope-item для каждого элемента isotope.


        <div data-isotope-layout="masonry">
            <div class="isotope-item">
                Item 1
            </div>
            <div class="isotope-item">
                Item 2
            </div>
        </div>
    

Обратите внимание: в данной ситуации, определять размеры элементов Isotope прийдется в ручную.

Фильтрация элементов Isotope

Для внедрения isotope фильтров на страницу необходимо определить группу элементов isotope с помощью дата атрибута data-isotope-group и соответствующие типы фильтров для каждого из элементов.


        <div data-isotope-group="gallery" data-isotope-layout="masonry">
            <div class="isotope-item" data-filter="type-1">
                Item 1
            </div>
            <div class="isotope-item" data-filter="type-2">
                Item 2
            </div>
        </div>
    

Теперь для фильтрации элементов достаточно определить лишь соответствующие контрольные кнопки фильтров для целевой группы элементов Isotope.


        <button data-isotope-filter="*" data-isotope-group="gallery">
            Show All
        </button>
        <button data-isotope-filter="type-1" data-isotope-group="gallery">
            Type 1
        </button>
        <button data-isotope-filter="type-2" data-isotope-group="gallery">
            Type 2
        </button>
    

Bootstrap Accordions. Аккордионы

HTML Website Templates используют расширение Bootstrap для реализации аккордионов. Для внедрения аккордионов на целевую страницу необходимо воспользоваться следующей разметкой.


<div id="accordionOne" role="tablist" aria-multiselectable="true" class="accordion-custom">
  <!-- Bootstrap panel-->
  <div class="panel panel-custom">
    <div id="accordionOneHeading1" role="tab" class="accordion-custom-title">
      <a role="button" data-toggle="collapse" data-parent="#accordionOne" href="#accordionOneCollapse1"
            aria-controls="accordionOneCollapse1" aria-expanded="true">Accodrion 1
        <div class="accordion-custom-arrow"></div></a></div>
    <div id="accordionOneCollapse1" role="tabpanel" aria-labelledby="accordionOneHeading1"
          aria-expanded="true" class="panel-collapse collapse in">
      <div class="accordion-custom-body">
        <p>Accordion content 1</p>
      </div>
    </div>
  </div>
  <!-- Bootstrap panel-->
  <div class="panel panel-custom">
    <div id="accordionOneHeading2" role="tab" class="accordion-custom-title">
      <a role="button" data-toggle="collapse" data-parent="#accordionOne" href="#accordionOneCollapse2"
          aria-controls="accordionOneCollapse2" aria-expanded="false" class="collapsed">Accodrion 2
        <div class="accordion-custom-arrow"></div></a></div>
    <div id="accordionOneCollapse2" role="tabpanel"
          aria-labelledby="accordionOneHeading2"
          aria-expanded="false" class="panel-collapse collapse">
      <div class="accordion-custom-body">
        <p>Accordion content 2</p>
      </div>
    </div>
  </div>
  <!-- Bootstrap panel-->
  <div class="panel panel-custom">
    <div id="accordionOneHeading3" role="tab" class="accordion-custom-title">
        <a role="button" data-toggle="collapse" data-parent="#accordionOne" href="#accordionOneCollapse3"
            aria-controls="accordionOneCollapse3" aria-expanded="false" class="collapsed">Accodrion 3
        <div class="accordion-custom-arrow"></div></a></div>
    <div id="accordionOneCollapse3" role="tabpanel" aria-labelledby="accordionOneHeading3"
          aria-expanded="false" class="panel-collapse collapse">
      <div class="accordion-custom-body">
        <p>Accordion content 3</p>
      </div>
    </div>
  </div>
</div>

Bootstrap Tabs.Табы

HTML Website Templates используют расширение Bootstrap для реализации табов. Для внедрения табов на целевую страницу необходимо воспользоваться следующей разметкой.


<div class="tabs-custom">
  <ul class="tabs-custom-list accordion-custom">
    <li class="accordion-custom-title active"><a href="#tabs-1-1" data-toggle="tab">Tab 1
        <div class="accordion-custom-arrow"></div></a></li>
    <li class="accordion-custom-title"><a href="#tabs-1-2" data-toggle="tab">Tab 2
        <div class="accordion-custom-arrow"></div></a></li>
    <li class="accordion-custom-title"><a href="#tabs-1-3" data-toggle="tab">Tab 3
        <div class="accordion-custom-arrow"></div></a></li>
  </ul>
  <!-- Tab panes-->
  <div class="tab-content text-secondary">
    <div id="tabs-1-1" class="tab-pane accordion-custom-body tab-content-item fade in active">Tab content 1</div>
    <div id="tabs-1-2" class="tab-pane accordion-custom-body tab-content-item fade">Tab content 2</div>
    <div id="tabs-1-3" class="tab-pane accordion-custom-body tab-content-item fade">Tab content 3</div>
  </div>
</div>

Responsive Tabs. Табы

HTML Website Templates используют расширение jQuery Responsive Tab для реализации табов. Для внедрения табов на целевую страницу необходимо воспользоваться следующей разметкой.


        <div class="responsive-tabs">
            <ul class="resp-tabs-list">
                <li> Tab 1 Title </li>
                <li> Tab 2 Title </li>
                <li> Tab 3 Title </li>
            </ul>

            <div class="resp-tabs-container">
                <div> Tab 1 Body </div>
                <div> Tab 2 Body </div>
                <div> Tab 3 Body </div>
            </div>
        </div>
    

Reponsive Tabs. Аккордион

HTML Website Templates используют расширение jQuery Responsive Tab для реализации аккордиона. Для внедрения аккордиона на целевую страницу необходимо воспользоваться следующей разметкой.


        <div class="responsive-tabs" data-type="accordion">
            <ul class="resp-tabs-list">
                <li> Item 1 Title </li>
                <li> Item 2 Title </li>
                <li> Item 3 Title </li>
            </ul>

            <div class="resp-tabs-container">
                <div> Item 1 Body </div>
                <div> Item 2 Body </div>
                <div> item 3 Body </div>
            </div>
        </div>
    
Article rd-material-tabs not found.

Stacktable. Адаптивные таблицы

HTML Website Templates используют расширение Stacktable для реализации адаптивных таблиц. Для того, чтобы сделать целевую таблицу адаптивной достаточно просто добавить дата атрибут data-responsive="true" к ее разметке.


        <table data-responsive="true"  >
            ...
        </table>
    

Progress Bar - горизонтальные и радиальные прогресс бары

HTML Website Templates используют расширение ProgressBar.js для реализации горизонтальных и радиальных прогресс баров.

Базовая HTML разметка для создания прогресс бара выглядит следующим образом:

  
      <!-- Progress-bar -->
      <div class="progress-bar progress-bar-type progress-bar-style"
           data-value="70" data-stroke="30" data-trail="15"
           data-easing="linear" data-counter="true" data-duration="600"></div>

, где

  • progress-bar-type
    тип прогресс бара (обязательный класс)
  • progress-bar-style
    тиль прогресс бара
  • data-value
    значение прогресс бара (обязательный атрибут)
  • data-stroke
    толщина хвоста прогресс бара (обязательный атрибут)
  • data-trail
    толщина тропы прогресс бара
  • data-easing
    функция затухания анимации прогресс бара
  • data-counter
    флаг отображения счетчика прогресс бара
  • data-duration
    время анимации прогресс бара в милисекундах

Настройка значения прогресс бара

Для того, чтобы указать процент заполнености прогресс бара, необходимо воспользовать дата атрибутом data-value.

  
     <div class="progress-bar progress-bar-horizontal progress-bar-default"
         data-value="70" data-stroke="30"> </div>
  

Настройка толщины хвоста прогресс бара

Для того, чтобы указать толщину хвоста прогресс бара необходимо воспользоваться дата атрибутом data-stroke.

  
     <div class="progress-bar progress-bar-horizontal progress-bar-default"
         data-value="70" data-stroke="30"> </div>
  

Настройка толщины пути прогресс бара

Для того, чтобы указать толщину пути прогресс бара необходимо воспользоваться дата атрибутом data-trail.

  
     <div class="progress-bar progress-bar-horizontal progress-bar-default"
         data-value="70" data-stroke="30" data-trail="15" > </div>
  

Настройка анимации заполнения прогресс бара

Для того, чтобы включить анимацию заполнения прогресс бара, необходимо воспользоваться дата атрибутом data-easing, указав соответствующую функцию затухания анимации.

  
     <div class="progress-bar progress-bar-horizontal progress-bar-default"
         data-value="70" data-stroke="30" data-trail="15" data-easing="linear" > </div>
  

Поддерживаются следующие функции затухания:

  1. linear
  2. easeIn
  3. easeOut
  4. easeInOut

Настройка времени анимации прогресс бара

Для того, чтобы изменить время анимации заполнения прогресс бара (по-умолчанию 800 милисекунд), необходимо воспользоваться дата атрибутом data-duration.

  
    <div class="progress-bar progress-bar-horizontal progress-bar-default"
    data-value="70" data-stroke="30" data-trail="15" data-easing="linear" data-duration="1000"> </div>
  

Circle-progress - радиальныйе прогресс бары c градиентом

HTML Website Templates используют расширение jquery-circle-progress.js для реализации радиальных прогресс баров с градиентом.

Базовая HTML разметка для создания прогресс бара выглядит следующим образом:

  
      <!-- Circle-progress-bar -->
      <div class="progress-bar-circle" data-value="0.8" data-gradient="#5aba67, #78c157"
              data-empty-fill="rgb(245,245,245)" data-size="150"></div>

, где

  • data-value
    значение прогресс бара (обязательный атрибут)
  • data-gradient
    цвет заполненной тропы прогресс бара (обязательный атрибут)
  • data-size
    размер прогресс бара в px
  • data-empty-fill
    цвет не заполненной тропы прогресс бара

Настройка значения прогресс бара

Для того, чтобы указать процент заполнености прогресс бара, необходимо воспользовать дата атрибутом data-value.

  
    <div class="progress-bar-circle" data-value="0.8" data-gradient="#5aba67, #78c157"
      data-empty-fill="rgb(245,245,245)" data-size="150"></div>
  

Настройка заполненной тропы прогресс бара

Для того, чтобы указать цвет заполненной тропы прогресс бара необходимо воспользоваться дата атрибутом data-gradient.

  
    <div class="progress-bar-circle" data-value="0.8" data-gradient="#5aba67, #78c157"
      data-empty-fill="rgb(245,245,245)" data-size="150"></div>
  

Настройка размера прогресс бара

Для того, чтобы указать высоту прогресс бара необходимо воспользоваться дата атрибутом data-size.

  
    <div class="progress-bar-circle" data-value="0.8" data-gradient="#5aba67, #78c157"
      data-empty-fill="rgb(245,245,245)" data-size="150"></div>
  

Настройка цвета не заполненой тропы прогресс бара

Для того, чтобы задать цвет не заполненой тропы прогресс бара, необходимо воспользоваться дата атрибутом data-empty-fill, указав соответствующий цвет.

  
    <div class="progress-bar-circle" data-value="0.8" data-gradient="#5aba67, #78c157"
      data-empty-fill="rgb(245,245,245)" data-size="150"></div>
  

Swiper Slider

HTML Website Templates используют плагин Swiper Slider для реализации слайдера на страницах шаблона с расширенным data-API для взаимодействия.


        <!-- Swiper -->
        <div class="swiper-container swiper-slider">
            <div class="swiper-wrapper">
                <div class="swiper-slide" data-slide-bg="">
                    <div class="swiper-slide-caption">

                    </div>
                </div>
                <div class="swiper-slide" data-slide-bg="">
                    <div class="swiper-slide-caption">

                    </div>
                </div>
                <div class="swiper-slide" data-slide-bg="">
                    <div class="swiper-slide-caption">

                    </div>
                </div>
            </div>

            <!-- Swiper Pagination -->
            <div class="swiper-pagination"></div>

            <!-- Swiper Navigation -->
            <div class="swiper-button-prev"></div>
            <div class="swiper-button-next"></div>

            <!-- Swiper Scrollbar -->
            <div class="swiper-scrollbar"></div>
        </div>
        <!-- END Swiper -->
    

Настройка автоматического переключения слайдов

Автоматическое переключение слайдов в Swiper для HTML Website template по-умолчанию включено. Для того, что отключить или изменить время автоматического переключения слайдов необходимо воспользоваться дата атрибутом data-autoplay с указанием ключа false или времени в милисекундах для целевого элемента с классом .swiper-slider.

Например,


        <div class="swiper-container swiper-slider" data-autoplay="false">
            ...
        </div>
    

или,


        <div class="swiper-container swiper-slider" data-autoplay="3000">
            ...
        </div>
    

Настройка зацикливания слайдера

Для того, чтобы зациклить отображение слайдов в слайдере необходимо воспользоваться дата атрибутом data-loop (true/false, по-умолчанию true) для целевого элемента с классом .swiper-slider.

Например,


        <div class="swiper-container swiper-slider" data-loop="false">
            ...
        </div>
    

Настройка направления пролистывания слайдов

В слайдере Swiper имеется возможность изменить направление пролистывания слайдов с горизонтального на вертикальное. Для этого необходимо воспользоваться дата атрибутом data-direction (“horizontal”/”vertical”, по умолчанию “horizontal”) для целевого элемента с классом .swiper-slider.

Например,


        <div class="swiper-container swiper-slider" data-direction="vertical">
            ...
        </div>
    

Настройка навигации слайдера

Swiper поддерживает отображение кнопок "Вперед" и "Назад" для управления отображением слайдов. Для их отображения необходимо добавить соответствующую разметку для целевого слайдера.


        <div class="swiper-container swiper-slider">
            <!-- Slider Navigation -->
            <div class="swiper-button-prev"></div>
            <div class="swiper-button-next"></div>
        </div>
    

Настройка пагинации слайдера

Swiper поддерживает отображение пагинации слайдера. Для ее отображения необходимо добавить соответствующую разметку для целевого слайдера.


        <div class="swiper-container swiper-slider">
            <!-- Slider Pagination -->
            <div class="swiper-pagination"></div>
        </div>
    

По-умолчанию, пагинация для слайдера кликабельна. Для того, чтобы отключить кликабельность пагинации необходимо добавить дата атрибут data-clickable для соответвующей пагинации слайдера.


        <div class="swiper-container swiper-slider">
            <!-- Slider Pagination -->
            <div class="swiper-pagination" data-clickable="false"></div>
        </div>
    

Для отображения порядкового номера соответствующей точки пагинации необходимо воспользоваться дата атрибутом data-index-bullet="true" для соответствующей пагинации слайдера.


        <div class="swiper-container swiper-slider">
        <!-- Slider Pagination -->
        <div class="swiper-pagination" data-index-bullet="true"></div>
        </div>
    

Настройка полосы прокрутки

Swiper поддерживает отображение полосы прокрутки слайдера. Для ее отображения необходимо добавить соответствующую разметку для целевого слайдера.


        <div class="swiper-container swiper-slider">
            <!-- Slider Scrollbar-->
            <div class="swiper-scrollbar"></div>
        </div>
    

По-умолчанию, возможность взаимодествия с полосой прокрутки включена. Для ее отключения необходимо воспользоватья дата атрибутом data-draggable="false" для соответсвующей полосы прокрутки целевого слайдера.


        <div class="swiper-container swiper-slider">
            <!-- Slider Scrollbar-->
            <div class="swiper-scrollbar" data-draggable="false"></div>
        </div>
    

Управление стрелками

Swiper слайдер поддерживает возможность управления слайдером с помощью стрелок курсора клавиатуры. Для включения данной опции необходимо воспользоваться дата атрибутом data-keyboard для целевого слайдера.


        <div class="swiper-container swiper-slider" data-keyboard="true">
            ...
        </div>
    

Управление мышю

Swiper слайдер поддерживает возможность управления слайдером с помощью мыши. Для включения данной опции необходимо воспользоваться дата атрибутом data-mousewheel для целевого слайдера.


        <div class="swiper-container swiper-slider" data-mousewheel="true">
            ...
        </div>
    

По-умолчанию, данная опция блокирует дальнейшую прокрутку страницы, при достижении последнего или первого слайда в слайдере. Для отключения блокировки прокрутки страницы в данной ситуации необходимо воспользоваться дата атрибутом data-mousewheel-release="true" для целевого слайдера.


        <div class="swiper-container swiper-slider" data-mousewheel="true" data-mousewheel-release="true">
            ...
        </div>
    

Интеграция Параллакса в слайдер

Для реализации параллакса используется плагин RD Parallax.

Для интеграции параллакса в слайдер необходимо использовать слайдер внутри параллакса, добавив класс rd-parallax-swiper. Таким образом, эффект параллакса будет присутствовать и на контенте внутри слайдера. Для того чтобы изменить скорость любого из элементов находищихся внутри слайдер, необходимо на элемент добавить класс swiper-parallax и добавить атрибут data-speed для регулировки скорости.


        <div class="rd-parallax rd-parallax-swiper">
            <div data-speed="0.3" data-sm-speed="1" data-type="html" class="rd-parallax-layer">
                <div class="swiper-container swiper-slider">
                    ...
                    <div data-speed="0.5" class="swiper-caption swiper-parallax">
                        ...
                    </div>
                </div>
            </div>
    

Интеграция Фонового видео в слайдер

Для реализации фонового видео используется плагин RD Video Background.

Для интеграции фонового видео в слайдер необходимо в блок с классом swiper-slide вставить разметку для активации фонового видео.


        <div class="swiper-slide">
            <div data-rd-video-path="path/to/video" class="rd-video">
                ...
            </div>
        </div>
    

Путь к видео необходимо указывать без расширения файла.

LightGallery

В наших шаблонах используется плагин LightGallery для реализации функциональных mobile-friendly галерей.

Данный скрипт поддерживает:

  • Галереи с миниатюрами
  • Галереи с youtube/vimeo/html5 видео
  • Галереи с iframe
  • Галереи с подписями к фото
  • Галереи с html разметкой
  • Галереи с возможностью поделиться в соц. сетях
  • Галереи с кастомной css3 анимацией

Создание модального окна для одного изображения

Для вставки модального окна c отдельным изображением необходимо вставить ссылку с атрибутом data-lightgallery="item" и href в котором необходимо указать путь к большой картинке.

Или альтернативный вариант добавить div с атрибутом data-lightgallery="item" и data-src="path/to/image.jpg"

<a data-lightgallery="item" href="path/to/image.jpg">
  <img class="img-responsive" src="path/to/image.jpg">
</a>

Создание галереи из множества картинок

Для вставки галереи из множества картинок воспользуйтесь атрибутом data-lightgallery="group" для родительского элемента соответствующей группы отдельных изображений.

<div data-lightgallery="group">
  <a data-lightgallery="item" href="path/to/image.jpg">
    <img class="img-responsive" src="path/to/image.jpg">
  </a>
  <a data-lightgallery="item" href="path/to/image.jpg">
    <img class="img-responsive" src="path/to/image.jpg">
  </a>
</div>

Добавление thumbnail в галерею из множества картинок

Необходимо зайти в файл script.js и в секции с инициализацией скрипта lightGallery добавить параметр thumbnail: true

Больше информации в офф. документации

Изменение анимации переключения фото

Необходимо зайти в файл script.js и в секции с инициализацией скрипта lightGallery добавить параметр mode: "название анимации", например lg-zoom-in-out

Типы доступных анимаций

Создание галереи из множества видео

Для создания галереи с видео, необходимо в атрибут href ссылки вставить ссылку на видео

<div data-lightgallery="group">
  <a data-lightgallery="item" href="https://www.youtube.com/watch?v=meBbDqAXago">
    <img class="img-responsive" src="path/to/image.jpg">
  </a>
  <a data-lightgallery="item" href="https://vimeo.com/1084537">
    <img class="img-responsive" src="path/to/image.jpg">
  </a>
</div>

Больше информации в офф. документации

Создание галереи с Iframe

Для создания галереи с Iframe, необходимо в атрибут data-src вставить ссылку на Iframe и добавить data-iframe="true" и data-lightgallery="item"

<!-- Откроет сайт w3schools -->
<button class="button button-primary" data-lightgallery="item" data-iframe="true" data-src="http://www.templatemonster.com/">Откроет templatemonster.com</button>
<!-- Откроет google map -->
<button class="button button-primary" data-lightgallery="item" data-iframe="true" data-src="https://www.google.com/maps/embed?pb=!1m14!1m12!1m3!1d248849.84916296514!2d77.6309395!3d12.9539974!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!5e0!3m2!1sen!2sin!4v1410805729331">Open google map</button>

Добавление подписи к фото

Для создания фото с подписью, необходимо в атрибут data-sub-html вставить селектор элемента в котором находится подпись.

Зайти в файл script.js и в секции с инициализацией скрипта lightGallery добавить параметр subHtmlSelectorRelative: true

<div data-lightgallery="group">
  <a data-lightgallery="item" data-sub-html=".caption" href="path/to/image.jpg">
    <img class="img-responsive" src="path/to/image.jpg">
    <span style="display: none;" class="caption">Caption 1</span>
  </a>
  <a data-lightgallery="item" data-sub-html=".caption" href="path/to/image.jpg">
    <img class="img-responsive" src="path/to/image.jpg">
    <span style="display: none;" class="caption">Caption 2</span>
  </a>
</div>

Добавление кнопок «Расшарить в соц. сети»

Необходимо зайти в файл script.js и в секции с инициализацией скрипта lightGallery добавить параметр share: true

Добавление Facebook коментариев

Детальная инструкция на сайте разработчиков

Magnificent - зум изображений

HTML Website Templates используют расширение Magnificent.js для реализации зума изображений

Базовая HTML разметка выглядит следующим образом:

  
    <!-- Magnificent-->
    <div mag-thumb="inner">
      <img src="images/puppyafter.jpg" width="500" height="300"/>
    </div>
    <div mag-zoom="inner">
      <img src="images/puppyafter.jpg"/>
    </div>
  

Custom-scrollbar

HTML Website Templates используют расширение jquery custom scrollbar для реализации скроллбара

Базовая HTML разметка выглядит следующим образом:

  
    <div class="scrollspy-example scroll-wrap">
      <h2>"Scroll bar"</h2>
      <hr>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
      <p>Duis aute irure dolor in reprehenderit in voluptate velit </p>
      <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem</p>
      <p>Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut</p>
      <p>Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet</p>
      <p>Quis autem vel eum iure reprehenderit qui in ea voluptate</p>
      <hr>
      <p>End of content.</p>
    </div>