Last active
September 15, 2018 09:41
-
-
Save Titoratus/db7b84ca0ab56f4f144a05b9a2d02c8d to your computer and use it in GitHub Desktop.
Кастомный слайдер Unyson
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
В папке с темой создать: 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