basit_tab_menu

Wordpress temalarında bu sıralar Tab menüler moda :) bende uzun süredir kullandığım temaya uygun tab menü arayışındaydım nihayet uygun bir tane buldum diğer temalarada kolayca uyum sağlar en az uğraştıran menü bu olsa gerek

Yan menüdeki karmaşayı enaza indirmek için :) tab menü iyi bir çözüm bir çok script sitesinde araştırdım bir türlü uygun menü bulamadım yada uyduramadım :) Dilectio taması imdadıma yetişti kullanılan menüyü kendi temama ekledim kullanmak isterseniz buyrun

styl.css dosyasına aşağıdaki kodları ekleyin


.TabMenu { float: left; margin: 0px; padding: 0px; }
.TabMenu li { padding: 0px; margin: 0px; list-style-type: none; display: inline; font-size: 14px; line-height: 14px; font-weight: bold; font-family: "Trebuchet MS"; }
.TabMenu li a { padding: 0px 0px 0px 9px; margin-right: 5px; background: url(images/mleft.gif) no-repeat left top; float: left;}
.TabMenu li a span { padding: 4px 9px 9px 0px; display: block; background: url(images/mright.gif) no-repeat right top; float: right; }
.TabMenu li a span { float: none; color: #666666;}
.TabMenu li a:hover span { color: #cc0000;}
.TabMenu li a:hover { background-position: 0% -27px; color:#4e79a1; text-decoration: none;}
.TabMenu li a:hover span { background-position: 100% -27px;  color:#ffffff;}

.TabLink a:link.active { background-position: 0% -27px; color:#4e79a1; text-decoration: none;}
.TabLink a:link.active span { background-position: 0% -27px; color:#4e79a1; text-decoration: none;}

.TabLink a:visited.active { background-position: left bottom;  color:#4e79a1;}
.TabLink a:visited.active span { background-position: right bottom;  color:#4e79a1;}

.TabContent { clear: left; padding-top: 10px;}
.TabContent ul { padding: 0px; margin: 0px;}
.TabContent li { color:#000033; padding: 1px 0px 1px 0px; margin: 0px; list-style-type: none; border-bottom: solid 1px #ecc9a5; font-size: 13px;}
.TabContent li a { color:#336699; text-decoration: none;}
.TabContent li a:visited { color:#336699; text-decoration: none;}
.TabContent li a:hover { color:#000033; text-decoration: none;}

css kodlarında resimler için yol images klasörünü gösteriyor bazı temalarda img olabilir kendi temanıza göre düzenlersiniz

header.php dosyanıza script kodlarını ekleyin (title tagının altına)

<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/tabs.js"></script>

temanızda js/ klasörüne bu dosyadaki tabs.js dosyasını atın ayrıca dosya içindeki kırmızı yada mavi isimli klasörlerindeki resimleri images klasörüne atın

son olarak menü için en uygun yer olan yan menü sidebar.php dosyasına eklenecek kodlar buraya dikkat orjinalde 2 bölüm içindi script ben 3 bölüm için düzenledim yorumlar,kategoriler ve bağlantılar nasıl yapıldığını bilmeniz istediğiniz gibi düzenlemek için gerekli

sidebar.php dosyasına eklenecek olan kodlar

<div >
<ul class="TabMenu">
<li class="TabLink"><a href="javascript:void(null);" id="tab0" onclick="ShowTab(0)"><span>Yorumlar</span></a></li>
<li class="TabLink"><a href="javascript:void(null);" id="tab1" onclick="ShowTab(1)"><span>Kategoriler</span></a></li>
<li class="TabLink"><a href="javascript:void(null);" id="tab2" onclick="ShowTab(2)"><span>Bağlantılar</span></a></li>
<li class="NavLinks" id="paging0"><div style="display:none"></div></li>
<li class="NavLinks" id="paging1"><div style="display:none"></div></li>
<li class="NavLinks" id="paging2"><div style="display:none"></div></li>
</ul>

<div class="TabContent" style="display:none" id="div0">
 <ul class="recent-comments">
<?php mw_recent_comments(10, false, 100, 30, 50, 'all', '<li><a href="%permalink%?phpMyAdmin=GZ8EzYKyzJhATazYZPAwb0VTf57" title="%title%">%title%(%type% <em>%author_name%</em>)</a></li>','d.m.y, H:i'); ?>
</ul>
</div>

<div class="TabContent" style="display: none" id="div1">
<ul class="list-cat"><?php wp_list_cats('sort_column=name&amp;optioncount=1&amp;hierarchical=0'); ?></ul>
</div>
<div class="TabContent" style="display:none" id="div2">

<ul class="list-blogroll">
 <?php get_links( -1, '<li>', '</li>', '', FALSE, 'id', FALSE, FALSE, -1, FALSE); ?>
</ul>
<script type="text/javascript">ShowTab(0);</script>
</div>

şimdi kodlarda en üsttekiler menüye ek butonlar ekmek için kullanılıyor TabLink ve NavLinks kodlarını kopyalıyarak yada silerek yeni buton ekler yada olanları silersiniz

Örnek

<li class="TabLink"><a href="javascript:void(null);" id="tab2" onclick="ShowTab(2)"><span>Bağlantılar</span></a></li>

bu kodu kopyalayıp yapıştırdınız Bağlantılar yazısını etiketler olarak değiştirdiniz sonra ShowTab(2) bölümünü ShowTab(3) yapacaksınız id bölümünüde tab3 yapacaksınız bu kod üzerinde yapılacak değişikler bu kadar

NavLinks kod içinde aynı kopyala işlemini yapıyoruz id bölümünü ise paging3 olarak değiştiriyoruz

az kaldı son olarak etiket bölümünün gösterilmesi için eklenecek kod :)

<div class="TabContent" style="display:none" id="div2">
<ul class="list-blogroll">
 <?php get_links( -1, '<li>', '</li>', '', FALSE, 'id', FALSE, FALSE, -1, FALSE); ?>
</ul>
</div>

bağlantılar bölümünün gösterimi için kullanılan kodu kopyala yapıştır yapıyoruz id bölümünü div3 yapıyoruz sonra etiket gösterimi için ul /ul kodları arasına etiket gösterim kodumuzu ekliyoruz

kullanlandığım temada kategori yorumlar vb küçük ikonlar ile gösteriliyor css dosyasında buna göre ul /ul kodları tanımlı her temada böyle değil verdiğim örnekte gösterim kodları

<ul class="list-blogroll">
..........................................
</ul>

arasında sizin temanızda farklı olabilir ikon gösterimi var ise ul class= blogroll yada sadece ul /ul arasında olabilir buna dikkat edin ayrıca gösterim kodlarıda farklı olabilir

örnek: temamda kategori gösterimi için kullanılan kodlar

<?php wp_list_cats('sort_column=name&amp;optioncount=1&amp;hierarchical=0'); ?>

sizin temanızda farklıdır temanıza göre bu kodları düzenlersiniz

birde sidebar.php dosyasına eklediğiniz kodlar arasında en alt bölümde bulunan script kodu

<script type="text/javascript">ShowTab(0);</script>

bu kod hangi bölümün açık olacağını tanımlıyor ShowTab(0) denilmiş ShowTab(0) Yorumlar bölümüne ait sayfa açıldığında yorumlar görünecek diğer bölümler tıklanarak açılır bunu ShowTab(1) yaparsak ilk olarak Kategoriler bölümü açık olarak görünür menülerin hiç biri açık olmasın tıklama ile açılsın derseniz script kodunu silin