Skip to content

Instantly share code, notes, and snippets.

@Titoratus
Last active September 15, 2018 09:41
Show Gist options
  • Save Titoratus/db7b84ca0ab56f4f144a05b9a2d02c8d to your computer and use it in GitHub Desktop.
Save Titoratus/db7b84ca0ab56f4f144a05b9a2d02c8d to your computer and use it in GitHub Desktop.
Кастомный слайдер Unyson
В папке с темой создать: framework-customizations\extensions\media\extensions\slider\extensions\<название кастомного слайдера>
Структура: static, views, config.php, manifest.php, options (опции при создании слейдера и опции конкретного слайдА)
В папке views должен быть файл с таким же названием слайдера (test-slider.php):
<?php if (!defined('FW')) die('Forbidden'); ?>
<?php if (isset($data['slides'])): ?>
//Дальше творим, что хотим
<div class='owl-carousel owl-theme'>
<?php foreach ($data['slides'] as $id => $slide): ?>
<div class="item">
//Для дефолтных полей обращение - $slide['поле']. Для кастомных - $slide['extra']['поле'].
<a <?php echo ( isset( $slide['extra']['img_link'] ) && !empty( $slide['extra']['img_link'] ) ) ? 'href='.esc_attr($slide['extra']['img_link']) : ''; ?>>
<?php if ( isset( $slide['src'] ) && !empty( $slide['src'] )) : ?>
<img src="<?php echo esc_attr(fw_resize($slide['src'])); ?>"
alt="<?php echo esc_attr($slide['title']); ?>">
<?php endif; ?>
<div class="container" style="height: 100%;">
<div class="row align-items-center" style="height: 100%;">
<div class="col-md-12">
<h3><?php echo $slide['title'] ?></h3>
<p><?php echo $slide['desc'] ?></p>
</div>
</div>
</div>
</a>
</div>
<?php endforeach; ?>
</div>
<?php endif; ?>
//Чтобы создать кастномное поле конкретного слайда - в папке options создать файл custom.php:
//Чтобы создать кастномное поле при выборе слайдера - в папке options создать файл options.php:
<?php if (!defined('FW')) die('Forbidden');
$options = array(
'img_link' => array(
'label' => __('Ссылка', 'fw'),
'desc' => __('Введите полную ссылку (Например, http://vk.com)', 'fw'),
'type' => 'text'
)
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment