Setup Owl Carousel Banners

Use Owl Carousel together with getResources to create an effective and easy to manage slider gallery.

1) Download or load the necessary files; jquery.js, owl.carousel.min.js, bootstrap. Make sure the getResources extra is also installed

2) Setup a template variable named 'banner'

3) Paste the below in a template (eg: home)


<div class="container-fluid no-pad">
   <div id="banners" class="owl-carousel">
      [[getResources?
         &parents=`[[*id]]`
         &tpl=`bannerTpl`
         &sortby=`menuindex`
         &sortdir=`ASC`
         &limit=`10`
         &showHidden=`1`
         &includeContent=`1`
         &includeTVs=`1`
         &processTVs=`1`
      ]]
   </div>
</div>

4) Create the 'bannerTpl' chunk


        <div class="item" style="background-image:url([[+tv.banner]]);">
        <!--if u want text etc on top of the image-->
          <div class="cover">
            <div class="container text-center txtwh">
              <h1>[[+longtitle]]</h1>
              [[+content]]
            </div>
          </div>
        </div>

5) CSS - adjust padding accordingly for smaller screen sizes


.item  {background-size:cover;background-position: center center;background-repeat:no-repeat;position:relative;padding:12em;}

6) Insert Jquery




<script>
 $(document).ready(function(){
    $('#banners').owlCarousel({
          items:1, //one image per slide
          loop:true,
          margin:0, 
          nav:false, 
          autoplay:true,
          autoplayTimeout:6000,
          autoplaySpeed:1000
        });
    });
</script>
     

Get In Touch

Have a question? or perhaps spotted a problem?
Maybe you have something you would like to add. Drop us a line anytime!