Fancybox для wordpress: настройки и функции

Easy FancyBox: основные особенности плагина

Как и предыдущий плагин, Easy FancyBox для WordPress начинает работать сразу после стандартной установки на CMS по отношению ко всем изображениям. Если вы захотите настроить параметры «под себя», то на странице по адресу в консоли «Настройки» — «Медиафайлы» обнаружите опции, практически идентичные опциям FancyBox для Вордпресс.

Характерными же его отличиями являются:

  • плагин частично русифицирован, поэтому разобраться в его настройках самостоятельно не составит большого труда;
  • при базовых установках картинки автоматически не объединяются в галереи, Easy FancyBox выводит во всплывающем окне только то изображение, по которому кликнули. Чтобы отобразить группу файлов в лайтбоксе, необходимо создать стандартную галерею Вордпресс в режиме редактирования записи.

Или же в настройках плагина в блоке «Gallery» в поле «Autogallery» выбрать пункт «Все в одной галерее»;

  • в варианте «из коробки» Easy FancyBox размещает поверх изображений название, взятое из атрибута alt. Чтобы отключить эту опцию, в блоке «Appearance» снимите галочку возле поля «Показать название»;
  • плагин позволяет выбрать тип медиафайлов, которые будут открываться в модальном окне.

Каких-либо существенных недостатков в работе плагина не выявлено. Но если в ваш шаблон ВП встроен «родной» лайтбокс, велика вероятность конфликта и может оказаться, что Easy FancyBox для WordPress не работает. В таком случае имеет смысл обратиться в службу поддержки.

Advanced

Helpers

Helpers provide a simple mechanism to extend the capabilities of fancyBox. There are two built-in helpers — ‘overlay’ and ‘title’.
You can disable them, set custom options or enable other helpers. Examples:

API

Also available are event driven callback methods. The keyword refers to the current or upcoming object (depends on callback method). Here is how you can change title:

It`s possible to open fancyBox programmatically in various ways:

There are several methods that allow you to interact with and manipulate fancyBox, example:

There is a simply way to access wrapping elements using JS:

You can override CSS to customize the look. For example, make navigation arrows always visible,
change width and move them outside of area (use this snippet after including fancybox.css):

In that case, you might want to increase space around box:

Npm specific

** NOTE: I didn’t realize npm’s limitations on versioning. They only allow three numbers. At first I was aiming to keep the versioning equal to fancybox’s, but this is no longer possible without deleting the repo and starting over. You can find the fancybox version this repo uses in either package.json’s «original-version» property, or in a browser console by running: $.fancybox.version.

Install

Example usage

(1) Make sure your html file is referencing the browserified version of your javascript.
(2) This is where fancybox attaches itself to the jquery object.

When turning this into an npm module I decided to standardize the structure a bit. Before fancybox relied on all asset files residing in the same directory. Now if you were to reference the css directly, it expects the images to be relatively located at the ‘../img’ directory. For those unfamiliar, this structure makes more sense because css files should be all concatenated and minified while images won’t be. This means typically you’ll want your css in a separate folder. However, if this doesn’t work with your existing structure then you’ll have to change the paths manually. If you opt to reference the scss instead of the css file, then you have the option of modifying the sass variable ‘$fancybox-image-url’ to match your image folder path. By default this path will be set to ‘../img’. (Note the lack of a trailing slash)

2. Использование

Fancybox может отображать в модальных окнах изображения, видео, iframes и любой HTML-контент. Для этого плагин имеет много дополнительных атрибутов и JS вариантов, но в этой теме описаны только основные. Более подробную информацию можно посмотреть в первоисточнике.

2.1 Изображения

Для показа галереи фотографии все ее элементы должны содержать одинаковое значение атрибута . Для одиночного фото этот атрибут может быть пустым . Атрибут используется для описания изображения и является не обязательным.

<a href=»image.jpg» data-fancybox=»gallery» data-caption=»Описание фотографии»>
<img src=»thumbnail.jpg» alt=»» />
</a>

1
2
3

<a href=»image.jpg»data-fancybox=»gallery»data-caption=»Описание фотографии»>

<img src=»thumbnail.jpg»alt=»» />

</a>

2.2 Видео

<a data-fancybox=»» href=»https://www.youtube.com/watch?v=30BQjlXXamY»>
YouTube
</a>

<a data-fancybox=»» href=»https://vimeo.com/151297208″>
Vimeo
</a>

<a data-fancybox=»» href=»video.mp4″>
Ссылка на файл MP4
</a>

<a data-fancybox=»» href=»#myVideo»>
HTML5 элемент
</a>
<video controls id=»myVideo» style=»display:none;»>
<source src=»video.mp4″ type=»video/mp4″>
<source src=»video.webm» type=»video/webm»>
<source src=»video.ogv» type=»video/ogg»>
</video>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

<a data-fancybox=»»href=»https://www.youtube.com/watch?v=30BQjlXXamY»>

    YouTube
</a>
 

<a data-fancybox=»»href=»https://vimeo.com/151297208″>

    Vimeo
</a>
 

<a data-fancybox=»»href=»video.mp4″>

    Ссылка на файл MP4
</a>
 

<a data-fancybox=»»href=»#myVideo»>

    HTML5 элемент
</a>

<video controlsid=»myVideo»style=»display:none;»>

<source src=»video.mp4″type=»video/mp4″>

<source src=»video.webm»type=»video/webm»>

<source src=»video.ogv»type=»video/ogg»>

</video>

Для видео можно добавить значение атрибута для создания галереи/плейлиста и описание

2.3 Фрейм <iframe>

<a data-fancybox=»» data-type=»iframe» data-src=»https://fancyapps.com/fancybox/3/docs/#iframe» href=»javascript:;»>
Ссылка на страницу
</a>

1
2
3

<a data-fancybox=»»data-type=»iframe»data-src=»https://fancyapps.com/fancybox/3/docs/#iframe»href=»javascript:;»>

    Ссылка на страницу
</a>

Обязательный атрибут и , который указывает ссылку на страницу или PDF документ.

Также можно добавить значение для и атрибут

2.4 Встроенный HTML-элемент

<a data-fancybox=»» data-src=»#hidden-content» href=»javascript:;»>
Открыть окно
</a>
<div style=»display: none;» id=»hidden-content»>
Встроенный HTML-элемент
</div>

1
2
3
4
5
6

<a data-fancybox=»»data-src=»#hidden-content»href=»javascript:;»>

    Открыть окно
</a>

<div style=»display: none;»id=»hidden-content»>

    Встроенный HTML-элемент
</div>

Атрибут указывает на ID элемента, который будет показан в модальном окне

Можно добавить атрибут и значение

2.5 Ajax

<a data-fancybox=»» data-type=»ajax» data-src=»/demo/somefile.html» href=»javascript:;»>
Открыть
</a>

1
2
3

<a data-fancybox=»»data-type=»ajax»data-src=»/demo/somefile.html»href=»javascript:;»>

    Открыть
</a>

Обязательный атрибут и , который указывает ссылку на подгружаемый контент.

Как и во всех предыдущих случаях, можно добавить и значение

Установка и настройка Easy Fancybox

Процесс установки стандартный — скачиваете вручную отсюда или активируете через админку. Лайтбокс сразу подключится в имеющиеся на сайте картинки и галереи (открытие ссылок изображений должно быть установлено как медиафайлы).

Все доступные для правки параметры находятся в разделе «Настройки» — «Медиафайлы» под основным контентом.

Здесь есть несколько подпунктов:

  • Media — выбор типов файлов, с которыми модуль будет срабатывать.
  • Наложение — цвет/прозрачность и вывод оверлея (затемнения фона).
  • Окно — рамка, заголовок, кнопка закрытия и параметры поведения окна.
  • Miscellaneous (разное) — автоматический попал и опции совместимости с темами/плагинами.
  • Images — задается расширения изображений для срабатывания, некоторые фишки оформления и галереи.

В общем, советую мельком просмотреть все опции дабы знать, что там есть. Если честно, в большинстве случае я ничего здесь не меняю — по умолчанию все отлично работает. Возле некоторых пунктов есть ссылки по типу «More options», свидетельствующие о существующих доп.возможностях в премиальной версии.

Npm specific

** NOTE: I didn’t realize npm’s limitations on versioning. They only allow three numbers. At first I was aiming to keep the versioning equal to fancybox’s, but this is no longer possible without deleting the repo and starting over. You can find the fancybox version this repo uses in either package.json’s «original-version» property, or in a browser console by running: $.fancybox.version.

Install

Example usage

(1) Make sure your html file is referencing the browserified version of your javascript.
(2) This is where fancybox attaches itself to the jquery object.

Please visit the official site for more info. Their official github repository can also be found here.

New structure of asset files (css/img/scss)

When turning this into an npm module I decided to standardize the structure a bit. Before fancybox relied on all asset files residing in the same directory. Now if you were to reference the css directly, it expects the images to be relatively located at the ‘../img’ directory. For those unfamiliar, this structure makes more sense because css files should be all concatenated and minified while images won’t be. This means typically you’ll want your css in a separate folder. However, if this doesn’t work with your existing structure then you’ll have to change the paths manually. If you opt to reference the scss instead of the css file, then you have the option of modifying the sass variable ‘$fancybox-image-url’ to match your image folder path. By default this path will be set to ‘../img’. (Note the lack of a trailing slash)

Support

  • Help
  • FAQ

You can ask a questions using the StackOverflow site where you are most likely to get answer quickly as many Javascript experts spend time on the site. Make sure you add the tags «jquery» and «fancybox» when posting.

If you run into an issue and need to report a bug, please create an issue on GitHub issues and I will investigate. But do not forget to check FAQ, first!

Follow @thefancyapps for the latest updates.

1. It doesn’t work at all. The image opens up in a new page. What’s wrong?

Check if you have included all files and set up FancyBox correctly.

Look for JavaScript error messages, they might help you to locate the problem.

If you see something like Uncaught TypeError: undefined is not a function:
1) Check if fancybox.js file is indeed loaded
2) Check if you have not included jQuery library more than once

2. Can a FancyBox appear over the top of my Flash content?

Yes, read this explanation

3. Can the script be called from an iframe?

If all necessary files are included in the parent window, then you can, like:<a href=»javascript:parent.$.fancybox.open({href : ‘myurl’});»>Open something</a>

4. How can I close FancyBox from other element? ?

Just call $.fancybox.close() on your onClick event

5. I`m using custom urls for images (for example, PHP created images — index.php?action=image&id=123) and FancyBox shows source of image. Why?

FancyBox gueses content type from url but sometimes it can be wrong. The solution is to force your type, like so — $(«.selector»).fancybox({‘type’ : ‘image’});

6. FancyBox is not working on all images, only first one opens. What’s wrong?

If you are using ID as selector $(«#selector»).fancybox(); then switch to classes — $(«.selector»).fancybox();

API и опции к FancyBox 1.3.4

Доступные опции

Влиять на работу плагина fancyBox можно при помощи пользовательских настроек, для этого передайте функции fancybox пользовательскую константу , в которой должны содержаться пользовательские настройки вида .

Ключ Значение по умолчанию Описание
padding 10 Пространство между оболочкой и контеном (изображением)
margin 20 Пространство между областью просмотра и оболочкой (контейнером FancyBox)
opacity false Когда true, прозрачность контена меняется при переходах (elastic)
modal false Когда true, для ‘overlayShow’ ставится ‘true’ и для ‘hideOnOverlayClick’, ‘hideOnContentClick’, ‘enableEscapeButton’, ‘showCloseButton’ ставится ‘false’
cyclic false Когда true, то пользователи смогут перейти к первому изображению при достижении последнего изображения, щелкнув по кнопке ‘Вперед’, а также перейти к последнему, находясь на первом, кликнув по кнопке ‘Назад’
scrolling ‘auto’ Передает значение для свойства CSS overflow, требуется для скрытия полосы прокрутки. Возможные варианты: ‘auto’, ‘yes’, или ‘no’
width 560 Ширина контента для типов ‘iframe’ и ‘swf’. Также ставится для строчного контента, если ‘autoDimensions’ равно ‘false’
height 340 Высота контента для типов ‘iframe’ and ‘swf’. Также ставится для строчного контента, если »autoDimensions’ равно ‘false’
autoScale true Если true, FancyBox масштабируется в пределах области просмотра.
autoDimensions true Для строчного и ajax контента, подгоняет размеры области просмотра к размеру элемента. Убедись, что у него заданы размеры,
в противном случае это может привести к непредсказуемым результатам.
centerOnScroll false Когда true, FancyBox центрируется при прокрутке (скроллинге) страницы
ajax { } Опции Ajax. Отметьте: ‘error’ и ‘success’ будут перезаписаны FancyBox
swf {wmode: ‘transparent’} Параметр выставляется для swf объекта
hideOnOverlayClick true Включает/выключает закрытие FancyBox при клике на странице
hideOnContentClick false Включает/выключает закрытие FancyBox при клике на контенте
overlayShow true Включить/выключить фон за пределами FancyBox
overlayOpacity 0.3 Прозрачность фона за пределами FancyBox (от 0 к 1; по умолчанию — 0.3)
overlayColor ‘#666’ Цвет фона за пределами FancyBox
titleShow true Включить/выключить показ атрибута title
titlePosition ‘outside’ Позиция атрибута title. Можно поставить ‘outside’, ‘inside’ или ‘over’
titleFormat null Функция обратного вызова для темизации области title. Вы можете поставить любой html — счетчик в виде изображения или обычную навигацию.
transitionIn, transitionOut ‘fade’ Эти две настройки контролирует то, как крупное изображение появляется (переход) на экране. Могут принимать значения ‘elastic’, ‘fade’ или ‘none’
speedIn, speedOut 300 Скорость fade и elastic переходов в миллисекундах
changeSpeed 300 Скорость изменения рамки при переходе от одного изображения к другому, в миллисекундах
changeFade ‘fast’ Скорость проявления контента при смене пунктов галереи
easingIn, easingOut ‘swing’ Используется, если значения transitionIn, transitionOut равны elastic. Принимают значения easing-плагина
showCloseButton true Включить/выключить отображение кнопки закрыть
showNavArrows true Включить/выключить отображение стрелок навигации
enableEscapeButton true Включить/выключить закрытие FancyBox по нажатию на кнопке Esc
onStart null Функция, будет вызвана перед попыткой загрузить контент
onCancel null Функция, будет вызвана после отмены загрузки
onComplete null Функция, может быть вызвана однажды после показа контента
onCleanup null Функция, вызывается только перед закрытием
onClosed null Функция, вызывается один раз после закрытия FancyBox

Публичные функции

Метод Описание
$.fancybox.showActivity Показывает загрузку анимации
$.fancybox.hideActivity Скрывает загрузку анимации
$.fancybox.next Показывает следующий элемент галереи
$.fancybox.prev Показывает предыдущий элемент галереи
$.fancybox.pos Показывает элемент галереи по заданному индексу
$.fancybox.cancel Отменяет загрузку контента
$.fancybox.close Скрывает FancyBoxДля iframe использовать — parent.$.fancybox.close();
$.fancybox.resize Автоматически подстраивает размеры FancyBox: высота FancyBox подстраивается под высоту контента
$.fancybox.center Центрирует FancyBox в области просмотра

Интересные дополнительные хаки

Много интересно найдете в официальном описании плагина Easy Fancybox — прокрутите контент до раздела FAQ. Там есть про вызов PDF, открытие контактной формы, обычного модального окна, Youtube видео и т.п.

Отключаем скрипт на странице

В одном из премиум шаблонов с которым работал, был предусмотрен внутренний механизм лайтбокс, поэтому во избежание конфликтов нужно было чтобы Fancybox грузился только в определенной месте сайта.

Это реализуется через следующий код в файле функций темы (functions.php):

add_action( 'wp_enqueue_scripts', 'my_conditional_fancybox',  );
function my_conditional_fancybox() {
    if ( !is_page_template('page-menu.php') ) {
        if ( class_exists('easyFancyBox') )
            easyFancyBox::$add_scripts = false;
    }
}

Здесь выполняется проверка !is_page_template(‘page-menu.php’) с отдельным шаблоном страниц, но вы можете использовать любые другие условные операторы — is_single, is_home, is_category и т.п. Установка переменной в значение False отключает модуль.

Итого. Плагин Fancybox в Вордпресс я ставлю практически всегда, когда нужно добавить простой лайтбокс на картинки и галерею. Он работает сходу после установки, как правило, не конфликтует с другими скриптами, имеет пару-тройку настроек и регулярно обновляется. Больше, в принципе, от него ничего и не нужно.

Кстати, если юзаете другие решения по данной задаче — напишите, интересно попробовать еще что-то.

Подключение Fancybox к странице сайта

Скачайте архив с плагином, распакуйте его, скопируйте все файлы, включая сценарии js и файлы стилей css в папку на вашем сервер.

 Можете сразу же для порядка разместить файлы в зависимости от типа по соответствующим папкам (файлы css в папку styles, файлы js в папку javascripts), но помните что если вы это сделаете, то вам нужно будет убедиться, что пути в CSS файлах к скриптам и пути в файлах JS к фалам стилей соответствуют новому их расположению на вашем сервере. Так же не забудьте подключить к странице последнюю версию библиотеки JQuery (на момент написания поста это версия 2.1.1)

Пример:

<!— Подключаем jQuery библиотеку —>
<script type=»text/javascript» src=»http://code.jquery.com/jquery-latest.min.js»></script>

<!— Подключаем mousewheel плагин (по необходимости, в основном нужен для мобильных устройств) —>
<script type=»text/javascript» src=»/fancybox/lib/jquery.mousewheel-3.0.6.pack.js»></script>

<!— Подключаем непосредственно FancyBox —>
<link rel=»stylesheet» href=»/fancybox/source/jquery.fancybox.css?v=2.1.5″ type=»text/css» media=»screen» />
<script type=»text/javascript» src=»/fancybox/source/jquery.fancybox.pack.js?v=2.1.5″></script>

<!— По необходимости подключаем вспомогательные элементы — стили кнопок, оформление эскизов и/или медиа файлов —>
<link rel=»stylesheet» href=»/fancybox/source/helpers/jquery.fancybox-buttons.css?v=1.0.5″ type=»text/css» media=»screen» />
<script type=»text/javascript» src=»/fancybox/source/helpers/jquery.fancybox-buttons.js?v=1.0.5″></script>
<script type=»text/javascript» src=»/fancybox/source/helpers/jquery.fancybox-media.js?v=1.0.6″></script>

<link rel=»stylesheet» href=»/fancybox/source/helpers/jquery.fancybox-thumbs.css?v=1.0.7″ type=»text/css» media=»screen» />
<script type=»text/javascript» src=»/fancybox/source/helpers/jquery.fancybox-thumbs.js?v=1.0.7″></script>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

<!—ПодключаемjQueryбиблиотеку—>

<script type=»text/javascript»src=»http://code.jquery.com/jquery-latest.min.js»></script>

<!—Подключаемmousewheelплагин(понеобходимости,восновномнужендлямобильныхустройств)—>

<script type=»text/javascript»src=»/fancybox/lib/jquery.mousewheel-3.0.6.pack.js»></script>

<!—ПодключаемнепосредственноFancyBox—>

<link rel=»stylesheet»href=»/fancybox/source/jquery.fancybox.css?v=2.1.5″type=»text/css»media=»screen»/>

<script type=»text/javascript»src=»/fancybox/source/jquery.fancybox.pack.js?v=2.1.5″></script>

<!—Понеобходимостиподключаемвспомогательныеэлементы-стиликнопок,оформлениеэскизови/илимедиафайлов—>

<link rel=»stylesheet»href=»/fancybox/source/helpers/jquery.fancybox-buttons.css?v=1.0.5″type=»text/css»media=»screen»/>

<script type=»text/javascript»src=»/fancybox/source/helpers/jquery.fancybox-buttons.js?v=1.0.5″></script>

<script type=»text/javascript»src=»/fancybox/source/helpers/jquery.fancybox-media.js?v=1.0.6″></script>

<link rel=»stylesheet»href=»/fancybox/source/helpers/jquery.fancybox-thumbs.css?v=1.0.7″type=»text/css»media=»screen»/>

<script type=»text/javascript»src=»/fancybox/source/helpers/jquery.fancybox-thumbs.js?v=1.0.7″></script>

далее создаем ссылки, которые будут вести на элементы, которые мы собираемся открыть с помощью Fancybox (за каламбур прошу простить  )

<a class=»fancybox» rel=»group» href=»big_image_1.jpg»><img src=»small_image_1.jpg» alt=»» /></a>
<a class=»fancybox» rel=»group» href=»big_image_2.jpg»><img src=»small_image_2.jpg» alt=»» /></a>

1
2

<aclass=»fancybox»rel=»group»href=»big_image_1.jpg»><img src=»small_image_1.jpg»alt=»»/></a>

<aclass=»fancybox»rel=»group»href=»big_image_2.jpg»><img src=»small_image_2.jpg»alt=»»/></a>

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

<script type=»text/javascript»>
$(document).ready(function() {
$(«.fancybox»).fancybox();
});
</script>

1
2
3
4
5

<script type=»text/javascript»>

$(document).ready(function(){

$(«.fancybox»).fancybox();

});

</script>

В следующих постах мы на примерах рассмотрим различные варианты использования Fancybox на страницах вашего сайта.

Друзья,
напишите в комментариях стоит ли мне
записать и выложить видео по подключению
данного скрипта как я это сделал тут:

How to use

To get started, download the plugin, unzip it and copy files to your website/application directory.
Load files in the section of your HTML document. Make sure you also add the jQuery library.

Create your links with a if you want a title to be shown, and add a class:

If you have a set of related items that you would like to group,
additionally include a group name in the (or ) attribute:

Initialise the script like this:

May also be passed an optional options object which will extend the default values. Example:

Tip: Automatically group and apply fancyBox to all images:

Script uses the attribute of the matched elements to obtain the location of the content and to figure out content type you want to display.
You can specify type directly by adding classname (fancybox.image, fancybox.iframe, etc) or attribute:

Note, ajax requests are subject to the same origin policy.
If fancyBox will not be able to get content type, it will try to guess based on ‘href’ and will quit silently if would not succeed.
(this is different from previsous versions where ‘ajax’ was used as default type or an error message was displayed).

3. Основные настройки

Тут описаны лишь основные настройки. Шаблоны, мобильные и редко используемые конфигурации можно посмотреть в

Пример использования:

$(»).fancybox({
loop: true,
autoFocus: false
});

1
2
3
4

$(»).fancybox({

looptrue,

autoFocusfalse

});

По умолчанию они имеют следующие значения:

Включает бесконечную навигацию по галерее.

Горизонтальное расстояние между слайдами.

Включает навигацию с помощью клавиатуры.

Запрещает подписи модального окна перекрывать его содержимое. Значение — разрешает.

Показывает навигационные стрелки по краям экрана (для галереи)

Показывает счетчик изображений в верхнем левом углу (для галереи)

Маленькая кнопка закрытия модального окна

— автоматически включена для «html», «inline» или «ajax» окон

— включена для всех окон

— выключена для всех

Показывает тулбар (справа вверху)

— автоматически выключится, если активен

— включен для всех окон

— выключен для всех

Устанавливает, какие кнопки будут показаны в тулбаре

Отключает правую кнопку мыши и использует простую защиту изображений

Делает контент «модальным» — отключает навигацию по клавиатуре, кнопки закрытия и т. д

Анимационный эффект открытия и закрытия окон

— выключен

— увеличение изображения из эскиза и уменьшение в него при закрытии

Продолжительность эффекта анимации

Прозрачность при открытии и закрытии

Эффект перехода между слайдами

Может быть: , , , , , или (без эффекта)

Продолжительность эффекта перехода между слайдами

Скрывает вертикальную полосу прокрутки браузера

Устанавливает фокус на первом фокусируемом элементе после открытия

Ставит фокус обратно на активный элемент после закрытия

Не позволяет пользователю сфокусироваться на элементе вне модального контента

Открывает окна в полный экран

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

— продолжайте движение после освобождения мыши / касания

Автоматически включает слайдшоу с заданной скоростью.

— отображение миниатюр при открытии

— скрывает сетку миниатюр, когда начинается анимация закрытия

— родительский элемент

— вертикальная (y) или горизонтальная (x) прокрутка

Прокрутка изображений колесом мышки

Закрытие окна по клику вне его. — отключает

5. Тема оформления

Вместо родного стиля fancybox подключаем стиль jquery.fancybox.atuin.css и инициализирум:

$(»).fancybox({
/* Стрелки влево и вправо */
btnTpl: {
arrowLeft:
‘<button data-fancybox-prev class=»fancybox-button fancybox-button—arrow_left» title=»`PREV`»>’ +
‘<svg viewBox=»0 0 154 109″><symbol id=»Arrow» viewBox=»-73.9 -55.3 135.9 85.4″><g><polygon points=»-73.9,29.1 -6,-9.2 61.9,30.1 61.9,14.2 -6,-25.1 -73.9,14.2 «/></g><g><polygon points=»-73.9,-1 -6,-39.3 61.9,0 61.9,-16 -6,-55.3 -73.9,-16 «/></g></symbol><use xlink:href=»#Arrow» width=»135.9″ height=»85.4″ id=»XMLID_1_» x=»-73.9″ y=»-55.3″ transform=»matrix(1.007 0 0 -1.007 83.0005 42)» /></svg>’ +
«</button>»,
arrowRight:
‘<button data-fancybox-next class=»fancybox-button fancybox-button—arrow_right» title=»`NEXT`»>’ +
‘<svg viewBox=»0 0 154 109″><symbol id=»Arrow» viewBox=»-73.9 -55.3 135.9 85.4″><g><polygon points=»-73.9,29.1 -6,-9.2 61.9,30.1 61.9,14.2 -6,-25.1 -73.9,14.2 «/></g><g><polygon points=»-73.9,-1 -6,-39.3 61.9,0 61.9,-16 -6,-55.3 -73.9,-16 «/></g></symbol><use xlink:href=»#Arrow» width=»135.9″ height=»85.4″ id=»XMLID_1_» x=»-73.9″ y=»-55.3″ transform=»matrix(1.007 0 0 -1.007 83.0005 42)» /></svg>’ +
«</button>»
},
/* Руссификация */
lang: «ru»,
i18n: {
ru: {
CLOSE: «Закрыть»,
NEXT: «Следующий»,
PREV: «Предыдущий»,
ERROR: «Контент не может быть загружен. <br/> Попробуйте позже.»,
PLAY_START: «Начать слайдшоу»,
PLAY_STOP: «Остановить слайдшоу»,
FULL_SCREEN: «Полный экран»,
THUMBS: «Эскизы»,
DOWNLOAD: «Скачать»,
SHARE: «Поделиться»,
ZOOM: «Увеличить»
}
}
});

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

$(»).fancybox({

/* Стрелки влево и вправо */

btnTpl{

arrowLeft

‘<button data-fancybox-prev class=»fancybox-button fancybox-button—arrow_left» title=»`PREV`»>’+

‘<svg viewBox=»0 0 154 109″><symbol id=»Arrow» viewBox=»-73.9 -55.3 135.9 85.4″><g><polygon points=»-73.9,29.1 -6,-9.2 61.9,30.1 61.9,14.2 -6,-25.1 -73.9,14.2 «/></g><g><polygon points=»-73.9,-1 -6,-39.3 61.9,0 61.9,-16 -6,-55.3 -73.9,-16 «/></g></symbol><use xlink:href=»#Arrow» width=»135.9″ height=»85.4″ id=»XMLID_1_» x=»-73.9″ y=»-55.3″ transform=»matrix(1.007 0 0 -1.007 83.0005 42)» /></svg>’+

«</button>»,

arrowRight

‘<button data-fancybox-next class=»fancybox-button fancybox-button—arrow_right» title=»`NEXT`»>’+

‘<svg viewBox=»0 0 154 109″><symbol id=»Arrow» viewBox=»-73.9 -55.3 135.9 85.4″><g><polygon points=»-73.9,29.1 -6,-9.2 61.9,30.1 61.9,14.2 -6,-25.1 -73.9,14.2 «/></g><g><polygon points=»-73.9,-1 -6,-39.3 61.9,0 61.9,-16 -6,-55.3 -73.9,-16 «/></g></symbol><use xlink:href=»#Arrow» width=»135.9″ height=»85.4″ id=»XMLID_1_» x=»-73.9″ y=»-55.3″ transform=»matrix(1.007 0 0 -1.007 83.0005 42)» /></svg>’+

«</button>»

},

/* Руссификация */

lang»ru»,

i18n{

ru{

CLOSE»Закрыть»,

NEXT»Следующий»,

PREV»Предыдущий»,

ERROR»Контент не может быть загружен. <br/> Попробуйте позже.»,

PLAY_START»Начать слайдшоу»,

PLAY_STOP»Остановить слайдшоу»,

FULL_SCREEN»Полный экран»,

THUMBS»Эскизы»,

DOWNLOAD»Скачать»,

SHARE»Поделиться»,

ZOOM»Увеличить»

}

}

});

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector