Skip to main content

Cara Mengambil satu Label saja dalam Loop

 

Terkadang kita ingin mengambil satu buah Label saja diantara banyak label lainnya yang telah kita buat.

Sebagai contoh misal ada 3 buah label masing2 bernama, "Jaey, Zone, Blog".

Misal ingin mengambil kata "Zone" saja maka dalam javascript w3.school kodenya begini:

<script type='text/javascript'>
var labelA = [Jaey, Zone, Blog];
var labelB = labelA[1];
document.write(labelB);
</script>

labelA[1] artinya labelA yang urutan ke 1 yakni Zone, sedangkan Jaey urutan 0 dan Blog urutan 3. Jika ingin mengambil yang urutan ke tiga maka begini kodenya labelA[3].

Kode Loop untuk Label di Blogger/Blogspot kondisinya sama persis dapat dibuat seperti itu juga. Begini kodenya.

<script type='text/javascript'>
var label1 = [<b:loop values='data:post.labels' var='label'>&quot;<data:label.name/>&quot;<b:if cond='data:label.isLast != &quot;true&quot;'>,</b:if></b:loop>&quot;Jaey&quot;];
var label2 = label1[0];
document.write(label2);
</script>

Mengapa saya tambahkan kata Jaey disana? Karena Loop diakhiri tanda koma, sementara untuk value/objek akhir seharusnya tidak diberi koma maka dari itu saya tambahi teks Jaey diujungnya yang tanpa koma.

Untuk document.write(label2); adalah untuk menampilkan hasil namun dapat juga ditulis document.write(' + label2 + ');

Sementara hanya itu yang saya tau, tidak sempurna tapi cukup berfungsi. 

Selesai sampai disana tapi saya berfikir barangkali ada yang ingin mengambil isi dari label pilihan untuk dipasang seperti berikut:

document.write('<scr' + 'ipt src="/feeds/posts/default/-/" + label2 + "?alt=json-in-script&orderby=published&callback=posts&max-results=3"></scr' + 'ipt>');

Sayangnya sepertinya kode yang terakhir ini tidak berlaku di Blogspot, saya masih mencari cara lain, Semoga bermanfaat!

Comments