Jquery yardımı ile açılır kapanır panel ile kullanıcı girişi bloğunu kullanmak

İlgili Konular: Drupal Genel Bilgiler

Drupal sitelerimiz gerçekten çok sağlam fakat görsellik açısından biraz uzak kalıyor.

Bu sitede gördüğünüz "Müşteri Paneli" (Sol üst köşede) açılan bir panel olarak çalışıyor. Bu panel jquery kullanılarak oluşturuldu. Jquery drupale entegre olduğundan hiç bir ek dosya çağırmadan sadece kodlarımızı yazarak bu işlemi gerçekleştirebiliyoruz.

Öncelikle belirtmem gerekirki bir önceki yazımdaki style.css ve template.php dosyasına eklemeniz gereken kodları baştan ekleyin. Daha sonra aşağıdaki kodları sayfalarımıza ekleyeceğiz.

Öncelikle temamızın içersindeki style.css dosyasını açıyoruz ve aşağıdaki kod bölümünü ekliyoruz:

/* Açılır kapanır panel stili */
.paneli_ac {
background:#666666;
color:#fff;
border:1px solid #444444;
width:100px;
height:20px;
padding:4px;
margin:0;
}
.panel {
background:#000;
display:none;
color:#fff;
padding:10px;
width:920px;
height:50px;
}
/* Açılır kapanır panel stili bitişi */

Bu kodları temanızın görüntüsüne göre ayarlayabilirsiniz.

Daha sonra page.tpl.php dosyası içersinde /head etiketinin hemen öncesine aşağıdaki kod satırlarını ekliyoruz:

<!-- AÇILIR PANEL KOD BAŞLANGICI -->
<script>
$(document).ready(function(){
$(".paneli_ac").click(function(){
$(".panel").slideToggle("slow");
$(this).toggleclass("active"); return false;
});
});
</script>
<!-- AÇILIR PANEL KOD BITISI -->

Son olarak da kullanıcı giriş bloğumuzun ekrana yazdırılacağı kodu eklemeye sıra geldi.

Kodu temamızın ilk

etiketi içersine yazıyoruz. Bu sayede ortalanmış veya otomatik boyutlandırılan bir temamız var ise eklediğimiz blok bu ayarlara biraz olsun uyacaktır. Bu kodu eklemeden önce still dosyasındaki width:920px; genişlik ayarını sitenizin genişliğine uygun olarak değiştiriniz.

Şimdi aşağıdaki kodu page.tpl.php dosyasının ilk div etiketinden hemen sonra ekliyoruz:

<!-- AÇILIR PANEL KOD BAŞLANGICI -->
<div class="panel"><div id="navigation"><?php print
user_bar() ?></div></div>
<div class="paneli_ac">Müşteri Paneli</div>
<!-- AÇILIR PANEL KOD BITISI -->

Güle güle kullanın.

Yeni yorum veya soru gönder

Bu alanın içeriği gizlenecek, genel görünümde yer almayacaktır.
  • Glossary terms will be automatically marked with links to their descriptions. If there are certain phrases or sections of text that should be excluded from glossary marking and linking, use the special markup, [no-glossary] ... [/no-glossary]. Additionally, these HTML elements will not be scanned: a, abbr, acronym, code, pre.
  • Eklediğiniz bağlantılara rel="nofollow" eklenerek, eklediklerinizin arama motorları tarafından bu site üzerinden indexlenmesi engellenir.

  • You may insert videos with [video:URL]

Biçimlendirme seçenekleri hakkında daha fazla bilgi


CAPTCHA
Bu soru sizin gerçek bir ziyaretçi olup olmadığınızı anlamak için sorulmaktadır..
CAPTCHA resmi
Resimdeki karakterleri giriniz.

Yazarlarımız