
Ссылка для фото
ITFrogsОписание
Этот плагин предназначен для опытных пользователей и разработчиков, позволяя создавать дополнительные ссылки на изображения в приложении "Фото". Это открывает возможности для создания слайдеров, каруселей, списков с картинками и портфолио, где каждое изображение может вести на любую страницу, в том числе за пределы сайта.
Возможности
- Создание дополнительной ссылки на каждое изображение
- Возможность настроить ссылку для каждого изображения
- Поддержка целей ссылок: новое окно или текущее окно
- Интеграция с темами дизайна через хелперы
Интеграция с темами
Плагин позволяет интегрировать ссылки на изображения в темы дизайна. Для этого используются хелперы, которые помогают получить ссылку и цель открытия.
Пример использования хелперов
``php {if $wa->photos && class_exists('photosLinkPlugin')} {photosLinkPluginHelper::getUrl($photo.id)} $photo.id - id нужного фото. На выходе мы сразу получаем сохраненную ссылку. {if $wa->photos && class_exists('photosLinkPlugin')} {$link = photosLinkPluginHelper::getLink($photo.id)} $photo.id - id нужного фото. На выходе мы получаем массив $link $link.url - Сохраненная ссылка. $link.target - Цель ссылки. Может принимать два значения: "_blank" - новое окно, "_self" - свое окно. ``
Встраивание ссылок в HTML
``php {if $wa->photos && class_exists('photosLinkPlugin')} {$link = photosLinkPluginHelper::getLink($photo.id)} {if !empty($link)} <a href="{$link.url}" target="{$link.target}">Здесь может быть картинка или что-то еще</a> ``
Настройки
Плагин позволяет настроить использование приложения "Фото" и интеграцию с портфолио через настройки темы:
``xml <setting var="portfolio_use_photos" control_type="checkbox"> <value>0</value> <name locale="ru_RU">Использовать приложение Фото</name> <description locale="ru_RU">Если выбрать эту опцию, все настройки ниже, касающиеся конкретных пунктов портфолио, не будут использованы. Список портфолио будет автоматически сгенерирован из фотоальбома, номер которого вы укажете.</description> <setting var="portfolio_photos_album" control_type="text"> <value>1</value> <name locale="ru_RU">Номер фотоальбома</name> <setting var="portfolio_use_photos_link" control_type="checkbox"> <value>0</value> <name locale="ru_RU">Использовать плагин Ссылка для фото</name> <description locale="ru_RU">Если вы используете для генерации портфолио приложение Фото, то, для того, чтобы указать ссылку на каждый объект портфолио, установите бесплатный плагин Ссылка для фото чтобы каждый пункт портфолио мог вести на определенную страницу.</description> ``
Генерация массива изображений
Для генерации массива изображений для темы используется следующий код:
``php {if $theme_settings.portfolio_use_photos && !empty($theme_settings.portfolio_photos_album) && is_numeric($theme_settings.portfolio_photos_album)} {$portfolio_hash = "/album/{$theme_settings.portfolio_photos_album}"} {$portfolio_photos = $wa->photos->photos($portfolio_hash, "500")} {foreach $portfolio_photos as $key => $portfolio_photo} {$portfolio_items[$key] = [ 'src' => $portfolio_photo.thumb_500.url, 'url' => $portfolio_photo.frontend_link, 'h' => $portfolio_photo.name, 'caption' => $portfolio_photo.description {if $wa->photos && class_exists('photosLinkPlugin') && $theme_settings.portfolio_use_photos_link} {$portfolio_link = photosLinkPluginHelper::getLink($portfolio_photo.id)} {if !empty($portfolio_link)} {$portfolio_items[$key]['url'] = $portfolio_link.url} {$portfolio_items[$key]['target'] = $portfolio_link.target} {$portfolio_items[$key]['url'] = '#'} {$portfolio_items[$key]['target'] = '_self'} ``
Отзывы (3)
Отличный плагин! Спасибо.
Люблю общаться. Звоните +380688175326 или просто пишите ;) Liliia88tsymbal@gmail.com
Хороший плагин, хотелось бы следующих изменений. 1. Настройка для группы (настроить ссылку и в каком окне открывается, и эти данные будут по умолчанию применяться к новым фото в альбоме) 2. Настройка по умолчанию в каком окне отрывать. 3. Настройка текста ссылки )))