Yups, pada kesempatan ini sahabat akan diperkenalkan bentuk modifikasi widget popular post berupa
slide autoplay
. Dan, uniknya tidak mengurangi kecepatan blog sahabat yang valid AMP tersebut.Modifikasi ini menggunakan amp-carousel dan berada di sidebar. Fungsinya selain meminimalisir tempat dan juga membuat tampilan blog sahabat menjadi elegant dan ciamik. Sahabat pasti penasaran bukan? Biar tidak penasaran, silahkan lihat demonya di bawah ini:
DEMO
Bagaimana tertarik bukan? OK, langsung saja berikut cara modifikasi widget popular post dengan slide autoplay yang tentunya valid AMP. Resep ini adalah milik kang Adhy Suryadi pemilik kompiajaib.COM. Untuk langkah-langkahnya, silahkan ikuti step by step berikut ini:
#Langkah Pertama
Pastikan sahabat sudah memasang kodeamp-carousel
, yaitu:
<script async='async' custom-element='amp-carousel' src='https://cdn.ampproject.org/v0/amp-carousel-0.1.js'/>
#Langkah Kedua
Pastikan juga sahabat memasang widget popular post pada sidebar terlebih dahulu. Selanjutnya, silahkan menuju template sahabat dan ganti kode popular post tersebut dengan kode berikut ini:
<b:widget id='PopularPosts1' locked='false' title='Hot on this week:' type='PopularPosts' version='1' visible='true'>
<b:includable id='main'>
<b:if cond='data:title != ""'><h2><div><data:title/></div></h2></b:if>
<div class='widget-content popular-posts'>
<amp-carousel autoplay='autoplay' delay='2000' height='180' layout='fixed-height' type='slides'>
<b:loop values='data:posts' var='post'>
<b:if cond='!data:showThumbnails'>
<b:if cond='!data:showSnippets'>
<!-- (1) No snippet/thumbnail -->
<a expr:href='data:post.href'><data:post.title/></a>
<b:else/>
<!-- (2) Show only snippets -->
<div><a expr:href='data:post.href'><data:post.title/></a></div>
<div><data:post.snippet/></div>
</b:if>
<b:else/>
<!-- (3) Show only thumbnails or (4) Snippets and thumbnails. -->
<div class='slide'>
<b:if cond='data:post.featuredImage.isResizable or data:post.thumbnail'>
<a expr:href='data:post.href' expr:title='data:post.title' target='_blank'>
<b:with value='data:post.featuredImage.isResizable ? resizeImage(data:post.featuredImage, 300) : data:post.thumbnail' var='image'>
<amp-img expr:alt='data:post.title' expr:src='data:image' height='180' width='300'/>
</b:with>
</a>
</b:if>
<div class='caption'><data:post.title/></div>
</div>
</b:if>
</b:loop>
</amp-carousel>
</div>
</b:includable>
</b:widget>
#Langkah Ketiga
Untuk mempercantik penampilan, silahkan sahabat memsang CSS berikut ini pada template sahabat:
#PopularPosts1.PopularPosts{background:#fff;padding:0}
#PopularPosts1.PopularPosts amp-img{width:300px;height:180px;}
#PopularPosts1.PopularPosts h2{position:relative;overflow:hidden;margin:0 10px 10px 0;padding:10px 0 0}
#PopularPosts1.PopularPosts h2 div{padding:0 10px;display:inline;float:left;}
#PopularPosts1.PopularPosts h2:after{content:'';float:left;position:absolute;top:12px;height:15px;margin:0;width:100%;background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhfCKMMgPfuFBrSiU5kyk_IZhyphenhyphenRdezMz8XWH_10llxNC_RRdjHWff4b6mi8jsZOZpVIIn1CBydCe3ZNv0OlfNkTE2VwJhyTZMa9HXYNyy4z3gL9LVZ19keLQxs6Wj3AZLpdHt4nK1I9t8c/s1600/repeat-bg.png);opacity:.9;}
#PopularPosts1.PopularPosts .slide .caption{position:absolute;bottom:-19px;left:0;right:0;padding:6px 8px 10px;background:rgba(0,0,0,.6);color:#ddd;font-size:smaller;max-height:30%;line-height:1.1em}
Tralala... Sekarang sahabat telah memiliki widget popular post yang keren habis, yaitu dengan berbentuk slide autoplay valid AMPSource: http://www.kompiajaib.com/2016/12/blogger-popular-posts-with-amp-slide.html
Show Disqus Comment Hide Disqus Comment