Splide Carousel Block

描述

The Splide Carousel block introduces the capability to create carousels/sliders within the block editor. Each carousel may contain an infinite number of slides, with each slides containing their own inner blocks.

Use the Splide Carousel block to create image carousels, testimonial rotators, and more in Gutenberg!

View Demo

Options

  • Arrows Navigation
  • Dots Pagination
  • Autoplay
  • Slide and Fade Transitions
  • Infinite Loop
  • API to control the carousel using JavaScript
  • Fixed Slide Width / Height
  • Variable Slide Width / Height
  • Number of Slides Per Page
  • Slide Spacing
  • Video Support
  • Auto Scroll
  • Hash Navigation
  • Lazyload
  • FSE (Full Site Editing) Compatible
  • Fully Accessible
  • RTL Support
  • Responsive
  • No Google Lighthouse Issues
  • Lightweight
  • …and more!

Attribution

The Splide Carousel block uses the Splide library.

屏幕截图

  • Block editor view
  • Block editor view
  • Front end view
  • Front end view
  • Block controls

区块

该插件提供了2个区块.

  • Splide Carousel
  • Splide Carousel Item

安装

  1. Upload the plugin files to the /wp-content/plugins/splide-carousel directory, or install the plugin through the WordPress plugins screen directly.
  2. Activate the plugin through the ‘Plugins’ screen in WordPress

常见问题

Are there additional options I can use?

Yes, under the Splide Carousel block Advanced Settings, you can provide a valid JSON string containing additional options located here.

e.g.: {"focus":"center","trimSpace":false}

Can I set default carousel options globally?

Yes, we need to listen to a JavaScript event that is fired when the carousel is ready, and then add the defaults.

document.addEventListener( 'splideReady', function( e ) {
    e.detail.defaults = {
        arrowPath: 'M30.2 19.4L11 .2c-.3-.3-.9-.3-1.2 0-.3.3-.3.8 0 1.2L28.4 20 9.8 38.6c-.3.3-.3.9 0 1.2.3.3.9.3 1.2 0l19.2-19.2c.3-.3.3-.9 0-1.2z',
        perPage: 3
    };
} );

Can I control the carousel using JavaScript / API?

Yes, each carousel is given a unique ID by default, or you can provide your own using the HTML Anchor field under the block Advanced Settings.

Each block exposes a global variable that follows this convention: {ID}Carousel. For example, if your carousel ID is testimonials, the global variable will be testimonialsCarousel.

Using this global variable, you can control the carousel programatically using the Splide API.

Example to navigate to the third slide:

testimonialsCarousel.Components.Controller.go(2);

评价

2023年11月25日 1 回复
This plugin is very useful. I hope developers continue to support this.
2023年9月17日
Perfect implementation! It's exactly what I was looking for, well it's even more. Thank you a ton!
2023年2月25日
Nicely integrated with the block editor. Fantastic support.
2023年1月10日 1 回复
Nice block extension. One wish I have is to have the possibility to combine this with the Query-loop block. Then you can iterate all featured images within a custom post type.
阅读所有5条评价

贡献者及开发者

“Splide Carousel Block” 是开源软件。 以下人员对此插件做出了贡献。

贡献者

将“Splide Carousel Block”翻译成您的语言。

对开发感兴趣吗?

您可以浏览代码,查看SVN仓库,或通过RSS订阅开发日志

更新日志

1.4.2

  • Fix – Prevent autoplay and auto scroll in block editor

1.4.1

  • Docs – Update tested up to

1.4.0

  • Enhancement – Improved editor UX
  • Enhancement – Added ability to make entire slide clickable link

1.3.0

  • Enhancement – Added Grid extension
  • Enhancement – Added autoplay play/pause buttons

1.2.0

  • Enhancement – Added Inspector Controls to avoid having to use JSON
  • Enhancement – Exposed global variable to programatically control the carousel using the Splide API

1.1.0

  • Enhancement – Ability to add photos in bulk when new block is created and when block has no slides

1.0.0

  • Initial release