Membuat Related Post / Artikel Terkait With Scroll Dibawah Posting - Dari judul diatas, tentu sahabat blogger sudah mengerti maksudnya. Related post atau posting terkait yang akan dibahas disini terletak dibawah posting plus menggunakan scroll supaya tidak banyak memakan banyak ruang di template blog kamu. Langsung saja lihat demonya dibawah ini :
Cara Membuat Related Post / Artikel Terkait With Scroll Dibawah Posting :
- Login ke Blogger
- Klik Design > Edit HTML
(sebelumnya backup template terlebih dahulu) - Klik Expand Widget Template
- Letakkan kode dibawah ini diatas kode ]]></b:skin>
#artikel-terkait{background-color:#F0F0F0; border:solid 1px #DEDEDE; padding:10px}
Catatan : Jika perlu ganti kode berwarna merah dengan warna background serta border yang sesuai dengan template kamu - Selanjutnya cari kode <p><data:post.body/></p> dan letakkan kode berikut dibawahnya
<b:if cond='data:blog.pageType == "item"'>
<br/>
<div class='similiar'>
<div class='widget-content' id='artikel-terkait'>
<div style='width:100%; height:190px; overflow: auto;'>
<div id='data2007'/>
<script type='text/javascript'>
var homeUrl3 = "<data:blog.homepageUrl/>";
var maxNumberOfPostsPerLabel = 4;
var maxNumberOfLabels = 10;
maxNumberOfPostsPerLabel = 100;
maxNumberOfLabels = 3;
function listEntries10(json) {
var ul = document.createElement('ul');
var maxPosts = (json.feed.entry.length <= maxNumberOfPostsPerLabel) ?
json.feed.entry.length : maxNumberOfPostsPerLabel;
for (var i = 0; i < maxPosts; i++) {
var entry = json.feed.entry[i];
var alturl;
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
alturl = entry.link[k].href;
break;
}
}
var li = document.createElement('li');
var a = document.createElement('a');
a.href = alturl;
if(a.href!=location.href) {
var txt = document.createTextNode(entry.title.$t);
a.appendChild(txt);
li.appendChild(a);
ul.appendChild(li);
}
}
for (var l = 0; l < json.feed.link.length; l++) {
if (json.feed.link[l].rel == 'alternate') {
var raw = json.feed.link[l].href;
var label = raw.substr(homeUrl3.length+13);
var k;
for (k=0; k<20; k++) label = label.replace("%20", " ");
var txt = document.createTextNode(label);
var h = document.createElement('b');
h.appendChild(txt);
var div1 = document.createElement('div');
div1.appendChild(h);
div1.appendChild(ul);
document.getElementById('data2007').appendChild(div1);
}
}
}
function search10(query, label) {
var script = document.createElement('script');
script.setAttribute('src', query + 'feeds/posts/default/-/'
+ label +
'?alt=json-in-script&callback=listEntries10');
script.setAttribute('type', 'text/javascript');
document.documentElement.firstChild.appendChild(script);
}
var labelArray = new Array();
var numLabel = 0;
<b:loop values='data:posts' var='post'>
<b:loop values='data:post.labels' var='label'>
textLabel = "<data:label.name/>";
var test = 0;
for (var i = 0; i < labelArray.length; i++)
if (labelArray[i] == textLabel) test = 1;
if (test == 0) {
labelArray.push(textLabel);
var maxLabels = (labelArray.length <= maxNumberOfLabels) ?
labelArray.length : maxNumberOfLabels;
if (numLabel < maxLabels) {
search10(homeUrl3, textLabel);
numLabel++;
}
}
</b:loop>
</b:loop>
</script>
</div>
</div>
</div>
</b:if>
Catatan : Kode yang berwarna merah merupakan kode panjang dan lebar space dari widget related post ini, silahkan sesuaikan dengan template kamu - Simpan Template
Sumber : http://kangamphi.blogspot.com/