Mengatur Layout Homepage Blogger Dengan Bootstrap
Halo, selamat datang di Identips!, Artikel ini merupakan bagian dari artikel Cara Membuat Tema Blogger Sendiri Menggunakan Bootstrap . Pada artikel ini saya akan membahas cara mengatur layout homepage pada blogger dengan Bootstrap 4.
Pada Artikel sebelumnya saya sudah membahas cara mengatur layout index blogger dengan bootstrap. Sebenarnya juga termasuk index page, akan tetapi disini saya akan menambahkan slider postingan populer dihalaman beranda atau homepage agar terlihat lebih ramai.
Sekarang mari kita mulai membuat post slider di homepage.
Cara membuat post slider dengan Bootstrap
Post slider yang akan saya buat ini menggunakan Bootstrap Carousel With Captions, untuk domunetasinya silahkan lihat di https://getbootstrap.com/docs/4.5/components/carousel/#with-captions. Dalam halaman dokumentasi Bootstrap, kita ditunjukan kode untuk membuat Carousel atau slider seperti berikut:
<div id="carouselExampleCaptions" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#carouselExampleCaptions" data-slide-to="0" class="active"></li>
<li data-target="#carouselExampleCaptions" data-slide-to="1"></li>
<li data-target="#carouselExampleCaptions" data-slide-to="2"></li>
</ol>
<div class="carousel-inner">
<div class="carousel-item active">
<img src="..." class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>First slide label</h5>
<p>Nulla vitae elit libero, a pharetra augue mollis interdum.</p>
</div>
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>Second slide label</h5>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>Third slide label</h5>
<p>Praesent commodo cursus magna, vel scelerisque nisl consectetur.</p>
</div>
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleCaptions" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleCaptions" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
Kode diatas akan kita terapkan kode diatas pada widget Postingan Populer, dan hasilnya seperti berikut ini:
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<b:section class='slider' id='post-slider' maxwidgets='1' showaddelement='no'>
<b:widget id='PopularPosts2' locked='true' title='Postingan Populer' type='PopularPosts' version='1'>
<b:widget-settings>
<b:widget-setting name='numItemsToShow'>3</b:widget-setting>
<b:widget-setting name='showThumbnails'>true</b:widget-setting>
<b:widget-setting name='showSnippets'>true</b:widget-setting>
<b:widget-setting name='timeRange'>ALL_TIME</b:widget-setting>
</b:widget-settings>
<b:includable id='main'>
<div class='carousel slide mb-3' data-ride='carousel' id='carouselExampleInterval'>
<ol class='carousel-indicators'>
<li class='active' data-slide-to='0' data-target='#carouselExampleCaptions' />
<li data-slide-to='1' data-target='#carouselExampleCaptions' />
<li data-slide-to='2' data-target='#carouselExampleCaptions' />
</ol>
<div class='carousel-inner'>
<b:loop index='i' values='data:posts' var='post'>
<b:with value='data:post.featuredImage' var='image'>
<b:if cond='data:i == 1'>
<a class='carousel-item active' data-interval='5000' expr:href='data:post.href'>
<img class='d-block w-100 p-0 rounded' expr:src='data:image' />
<div class='carousel-caption'>
<h5>
<data:post.title />
</h5>
<small class='d-none d-md-block'>
<b:eval expr='snippet(data:post.snippet, {length: 100})' /></small>
</div>
</a>
<b:else />
<a class='carousel-item' data-interval='3000' expr:href='data:post.href'>
<img class='d-block w-100 p-0 rounded' expr:src='data:image' />
<div class='carousel-caption'>
<h5>
<data:post.title />
</h5>
<small class='d-none d-md-block'>
<b:eval expr='snippet(data:post.snippet, {length: 100})' /></small>
</div>
</a>
</b:if>
</b:with>
</b:loop>
</div>
<a class='carousel-control-prev' data-slide='prev' href='#carouselExampleInterval' role='button'>
<span aria-hidden='true' class='carousel-control-prev-icon' />
<span class='sr-only'>Previous</span>
</a>
<a class='carousel-control-next' data-slide='next' href='#carouselExampleInterval' role='button'>
<span aria-hidden='true' class='carousel-control-next-icon' />
<span class='sr-only'>Next</span>
</a>
</div>
</b:includable>
</b:widget>
</b:section>
</b:if>
Sekarang kita simpan kode diatas dibawah tah <article>, jadi hasilnya akan seperti ini:
|
|
tampilannya setelah diterapkan pada Blogger silahkan lihat langsung di https://template-blogger-bootstrap-2.blogspot.com/.