Membuat Tab dalam Blogspot
Oleh Victor | Jun. 07, 2009 | Blogging, Tutorial & Trik Blogspot
Sebenarnya trik ini sudah lama dan sudah banyak dibahas di blog lain, tapi saya coba untuk menginformasikan di sini dengan cara Ariawijaya.com untuk melengkapi trik-trik Blogspot sebelumnya yaitu Read More, Related Articles, Recent Post, Recent Comment, Mengganti Favicon, dan menyembunyikan Navbar.
Fungsi tab disini sebenernya lebih untuk mengefisiensikan tempat dalam tampilan blog di Blogspot, karena dengan fungsi tab ini kita bisa menggabungkan beberapa konten dalam blog kita. Masing-masing tab bisa kita isi dengan konten yang berbeda-beda, yang tentunya dalam satu tab, berisi tentang beberapa konten yang dijadikan salam satu kelompok (satu tab), misalnya Tab 1 berisi kategori isi, Tab 2 berisi link atau blogroll, dan seterusnya. Jumlah Tab ini pun sebenarnya tidak terbatas, hanya saja kita tetap harus memperhatikan bidang yang kita miliki.

Dalam contoh berikut saya akan membuat Tab yang berisi 3 konten utama dengan lebar 450 pixel (sesuai space pada sidebar). Untuk memulainya, kita masuk ke Control Panel Blogspot, kemudian masuk tab Layout. Di sini kita masuk ke Edit Html, jangan lupa untuk mencentang Expand Widget Template, untuk memunculkan seluruh script yang ada.
Sekarang kita cari kode ]]></b:skin>, untuk memudahkan gunakan fungsi search browser (Ctrl+F). Setelah ketemu masukan script pertama dibawah ini di atas kode ]]></b:skin>.
/* tabview css start */
div.TabView div.Tabs
{
height: 24px;
overflow: hidden;
}
div.TabView div.Tabs a
{
float: left;
display: block;
width: 100px; /* Lebar menu utama */
text-align: center;
height: 24px; /* Tinggi menu utama */
padding-top: 3px;
vertical-align: middle;
border: 1px solid #000; /* Warna border menu utama */
border-bottom-width: 0;
text-decoration: none;
font-family: "Verdana", Serif; /* Font menu utama */
font-weight: 900;
color: #000; /* Warna font menu utama */
}
div.TabView div.Tabs a:hover, div.TabView div.Tabs a.Active
{
background-color: #F3F53A; /* Warna background menu utama */
}
div.TabView div.Pages
{
clear: both;
border: 1px solid #6E6E6E; /* Warna border isi konten */
overflow: hidden;
background-color: #9BA9FE; /* Warna background isi konten */
}
div.TabView div.Pages div.Page
{
height: 100%;
padding: 0px;
overflow: hidden;
}
div.TabView div.Pages div.Page div.Pad
{
padding: 3px 5px;
}
/* tabview css end */
Kemudian masukkan script kedua berikut di bawah kode ]]></b:skin>. Setelah selesai Simpan template tersebut.
<script src='http://superinhost.com/trikblog/tabvieww.js' type='text/javascript'/>

Jika sudah maka hasilnya seperti berikut ini

Langkah selanjutnya adalah pemasangan fungsi tab pada Sidebar. Untuk memasangnya kita masuk ke tab Page Element pada Layout. Tentukan dimana kita akan memasang tab tersebut, dan pilih Add Gadget, pilih HTML/Javascript.

Masukan script berikut ini, dan Simpan.
<form action="tabview.html" method="get">
<div id="TabView" class="TabView">
<div style="width: 450px;" class="Tabs"> <!-- 450 adalah lebar boks tab -->
<a>Tab 1</a> <!-- Tab 1 adalah judul menu tab 1 -->
<a>Tab 2</a> <!-- Tab 2 adalah judul menu tab 2 -->
<a>Tab 3</a> <!-- Tab 3 adalah judul menu tab 3 -->
</div>
<div style="width: 450px; height: 250px;" class="Pages"> <!-- 250 adalah tinggi boks tab -->
<div class="Page">
<div class="Pad">
Sub menu 1 Tab 1 <br/> <!-- Sub menu 1 Tab 1 diisi submenu 1 -->
Sub menu 2 Tab 1 <br/> <!-- Sub menu 1 Tab 1 diisi submenu 1 -->
Sub menu 3 Tab 1 <br/> <!-- Sub menu 1 Tab 1 diisi submenu 1 -->
</div>
</div>
<div class="Page">
<div class="Pad">
Sub menu 1 Tab 2 <br/>
Sub menu 2 Tab 2 <br/>
Sub menu 3 Tab 2 <br/>
</div>
</div>
<div class="Page">
<div class="Pad">
Sub menu 1 Tab 3 <br/>
Sub menu 2 Tab 3 <br/>
Sub menu 3 Tab 3 <br/>
</div>
</div>
</div>
</div>
</form>
<script type="text/javascript">
tabview_initialize('TabView');
</script>
Sampai di sini trik pemasangan Tab sudah selesai, bisa dilihat tampilan pada blog.

Untuk lebih jelasnya, berikut saya akan menunjukkan cara penggunaan tab tersebut. Pertama kita masuk dan mengedit Gadget yang tadi kita pasang script Tab. Sebagai contoh disini, saya isi Tab 1 dengan Category, yang berisi kategori artikel berdasarkan label pada artikel saya, sedangkan Tab 2 saya gunakan sebagai konten Links yang berisi link blogroll.


Setelah diupdate maka hasilnya dalam tampilan blog adalah sebagai berikut.


Selesai, semoga trik ini bermanfaat. Selamat mencoba.
Penting:
Perlu dijelaskan di sini, bahwa script kedua di atas (tabvieww.js) adalah javascript yang disimpan di server lain, untuk script di sini disimpan di superinhost.com, jadi jika satu saat script ini dihapus dari server atau server yang bersangkutan down dan tidak bisa diakses, maka otomatis fungsi tab yang kita buat tidak akan berfungsi lagi, karena script yang seharusnya dijalankan dari server tersebut tidak dapat diakses. Adapun isi javascript tersebut adalah sebagai berikut (tabview.js).
function tabview_aux(TabViewId, id)
{
var TabView = document.getElementById(TabViewId);
// ----- Tabs -----
var Tabs = TabView.firstChild;
while (Tabs.className != "Tabs" ) Tabs = Tabs.nextSibling;
var Tab = Tabs.firstChild;
var i = 0;
do
{
if (Tab.tagName == "A")
{
i++;
Tab.href = "javascript:tabview_switch('"+TabViewId+"', "+i+");";
Tab.className = (i == id) ? "Active" : "";
Tab.blur();
}
}
while (Tab = Tab.nextSibling);
// ----- Pages -----
var Pages = TabView.firstChild;
while (Pages.className != 'Pages') Pages = Pages.nextSibling;
var Page = Pages.firstChild;
var i = 0;
do
{
if (Page.className == 'Page')
{
i++;
if (Pages.offsetHeight) Page.style.height = (Pages.offsetHeight-2)+"px";
Page.style.overflow = "auto";
Page.style.display = (i == id) ? 'block' : 'none';
}
}
while (Page = Page.nextSibling);
}
// ----- Functions -------------------------------------------------------------
function tabview_switch(TabViewId, id) { tabview_aux(TabViewId, id); }
function tabview_initialize(TabViewId) { tabview_aux(TabViewId, 1); }







January 4th, 2011 at 15:42
aku udah ikutin petunjuknya, tapi gak boleh mas…
pas mau nyimpan templatenya, katanya nggak bisa disimpan. Muncul tulisan seperti ini : Template Anda tidak dapat diparse karena tidak well-formed. Harap pastikan bahwa semua elemen XML ditutup dengan benar.
Pesan error XML: Element type “script” must be followed by either attribute specifications, “>” or “/>”.
Apa ada yg salah pada scriptnya ya mas…???
Balas di email aku aja ya mas..??
January 4th, 2011 at 16:13
udah aku coba, berhasil mas…
bisa auto hide gak tabnya…???
klw yang auto hide gimana scriptnya….???
bls ke emailku juga mas….
January 5th, 2011 at 19:35
selamam malam mas…
terimakasih tips2nya krn sangat berguna basi saya yang masih belajar ngeblogg…
udah saya coba seperti tutorial mas ini, tapi ada sedikit kendala. enggak auto hide dan kalo di klik tu ada paparan page not found… terus gimana nech mas? makin budreg saja nech mas,,,, hehehehe.
tolang balas ke email saya mas… sekian terima kasih…
selamat malam…
February 8th, 2011 at 09:56
mas, kita per-peran aja nih. saya udah ngubek-ngubek artikel, terus saya kirim pertanyaan tentang topik yang dibahas…nyatanya gak pernah dibalas dan sulit banget nyari cara taunya…bukan saya aja mas tapi yang lain juga sama….intinya artikel ini sangat sesuai dengan apa yang kami butuhkan…saya belum nyoba tapi ngeliat isinya aja udah senang banget. makasih mas…moga-moga teus nulis yang banyak dibutuhkan orang terutama para blogger baru. selamat
February 26th, 2011 at 01:28
trus biar autohide gimana niy caranya? udah bisa niy … mohon enlightment selanjutnya yah ….
March 21st, 2011 at 09:17
thanks atas infonya
March 30th, 2011 at 21:07
jadi gini gan, q masih bingung,, q udah buat tab-tab kayak gitu, yang masih bingung penggunaanya gimana???
maksud saya jika kita ingin memposting entry baru tentang ekonomi misal, bagaimana posting itu bisa lgsung masuk di tab ekonomi, yang saya alami entry2 tersebut masih nampil di muka blog… kayak gakda penglompokan gitu (tab), mohon ditanggapi, thanks bgt sblmnya
May 17th, 2011 at 12:35
banyak terimakasih unyuk tipsnya.
saya sudah coba.. dan berhasil..
tapi bleh tanya untuk auto hide sub tabnya gimana ya..
please balas ya.. ke email..
thanks
July 27th, 2011 at 12:27
Terimakasih tip nya gan , nambah ilmu neh .. :-)
January 4th, 2012 at 02:01
Saya mengelola beberapa blog tapi masih banyak kekurangan. Saya awam sekali. yang ingin saya tanyakan, bagaimana cara memperpendek jarak (memperkecil spasi) antara gadget satu dengan gadget satunya yang ada dibawahnya sekaligus memperkecil spasi jarak judul situs pada satu gadget. Jadi tidak terkesan moler-moler. Terima kasih