Skip to Content

Taksonomi sayfa görünümünü özelleştirme

eksi, Cmt, 02/10/2010 - 15:20 tarihinde.

Drupal sitelerinde özellikle çok sayıda içerik türü ve taksonomiye sahipseniz, Drupal ile gelen standart taksonomi sayfa görünümü yerine kullanıcılara farklı içerikler için daha ayrıntılı bir görünüm hazırlayabilirsiniz.

Öncelikle nedir bu görünüm derseniz alttaki resmi inceleyebilir, isterseniz anlatımı sitenize uyarlayabilirsiniz.

Öncelikle kullandığınız tema klasörü içine (\sites\all\themes\herneyse) taxonomy_term_page.tpl.php isimli bir dosya oluşturuyoruz. Şimdilik bu dosyaya dokunmayın olduğu gibi bırakın. Sonra node tipinde bir views ekliyoruz. 2. resimdeki öntanımlı -default- ayarları yaparak diğer adıma geçebilirsiniz

resim 2

Sitemizdeki her bir içerik türü için bir blok görünümü ekliyoruz, ya da taksonomi eklediğiniz içerik türleri için.

3. resimdeki alanları kendi siteniz için özelleştirebilirsiniz (örn: düğüm: tür). Buradaki en önemli ayar arguments -> Taksonomi: Term ID alanı; bu alan için resimdeki ayarlar yapılır. Sözlükler bölümünde sitenizdeki o içerik türünde gösterdiğiniz sözlükleri işaretlemelisiniz.

resim 3

resim 4

Views ayarları tamamlanıp kaydedildikten sonra tekrar taxonomy_term_page.tpl dosyasına dönüyoruz. İçerik türlerimize göre aşağıdaki kodu kopyala-yapıştır yaparak çoğaltabilirsiniz.

<div id="haberet" class="span-8">
 <h3> Haber Etiketleri </h3>
 <?php
 $view = views_get_view('kategori');
 $display = $view->execute_display('block_4',$tids);
  print $display['content'];
 ?>
</div>

Şimdi gelelim yukardaki kodu açıklamaya

<div id="haberet" class="span-8"> (blokları sıralamak için id ekledim. Hazırladığım sistemde çok fazla içerik türü ve dolayısıyla blok eklediğim için görünüm olarak daha düzenli görünmesini istedim. css bilgim pek yeterli olmasada bazı küçük değişiklikler yapabiliyorum, daha fazlası içinse pek zamanım olmuyor açıkcası. Sayfadaki düzenlemeler css bilginize kalmıştır (biraz da önerilerinizi bekliyorum :) ). Daha sonra temanın css dosyasına alttaki kodu ekledim.

#bloget  {
  float: left;
  margin: 12px;
  padding: .5em;
  border: 1px solid #dfe0c3;

Her bir blok-id- görünümü için alttaki kodu tekrar ekleyebilirsiniz.

 <h3> Haber Etiketleri</h3>  (blok üzerindeki başlığımız, sitenize göre değiştirmelisiniz.)

  $view = views_get_view('kategori');  (buradaki "kategori" hazırlamış olduğumuz views'ın ismi)
  $display = $view->execute_display('block_4',$tids); (block_4 ise eklediğimiz views'daki blokların sıralaması)
  print $display['content'];
 ?>

Yukardaki değişiklikleri tamamladıktan, çoğalttıktan sonra yeni taksonomi sayfanızı test edebilirsiniz.

Bu işlemler ile uğraşmak istemeyenler için taxonomy vtn eklentisi tavsiye edilir.

Kaynak: Mustardseedhd-CrazyAwesomeTaxonomyPages isimli video temel alınmıştır.

cihan, Pzr, 03/10/2010 - 12:57 tarihinde.

Tebrik ederim çok güzel bir anlatım olmuş. Resimleri link yerine görsel olarak düzeltirsen daha güzel olacak.

onur serkan, Pzr, 03/10/2010 - 14:08 tarihinde.

Orjianlde öyledi fakat resimleri link olarak değiştirmek durumunda kaldım; boyutlarının büyük olması sebebiyle yazı alanına sığmadıkları için kesiliyorlardı.

cihan, Pzr, 03/10/2010 - 14:11 tarihinde.

Küçültülebilirdi ancak tek başına site ile başa çıkamıyorsun haliyle artık bişi diyemeyeceğim kolay gelsin.

eksi, Pzr, 03/10/2010 - 16:40 tarihinde.

Yorum için teşekkürler. Resim eklemede bu editör'e biraz yabancı olduğumdan düzenlemede sorun yaşadım, daha sonra düzenlemeye çalışırım.