MeoHost Logo
Menü
BilgiMerkezi
Bilgi Merkezi/CMS ve Site Yapıcılar/Drupal/Drupal Views Nasıl Kullanılır

Drupal Views Nasıl Kullanılır

Drupal26.02.2026Ahmet Yılmaz7 dk okuma

Drupal Views, Drupal içerik yönetim sisteminde kod yazmadan dinamik liste, tablo ve grid görünümleri oluşturmayı sağlayan güçlü bir modüldür. Kullanıcıların içerik türlerini, alanlarını ve taksonomi terimlerini görsel bir arayüz üzerinden seçerek özel sorgular oluşturmalarına olanak tanır. Bu sayede karmaşık veri sunumları, arama sonuç sayfaları, özel blog akışları ve daha birçok özelleştirilmiş içerik gösterimi kolayca hayata geçirilebilir.

Drupal Views Nasıl Kullanılır

Drupal Views Nedir?

Drupal Views modülü, içerik yönetimi ve sunumunda esneklik ve verimlilik açısından kritik bir rol oynar. Kurumsal düzeyde veri yönetimi ve görsel sunum gerektiren projelerde, geliştiricilerin ve içerik yöneticilerinin iş yükünü önemli ölçüde azaltır. Views, Drupal'ın temel mimarisinin bir parçası olarak kabul edilir ve genellikle çekirdek modüllerle birlikte gelir, bu da onu Drupal ekosisteminde vazgeçilmez kılar. Bu modül, karmaşık veritabanı sorgularını soyutlayarak, içeriğin nasıl görüntüleneceğine dair tam kontrol sağlar.

Drupal Views Nasıl Çalışır?

Drupal Views modülü, temel olarak bir sorgu oluşturma ve bu sorgunun sonuçlarını biçimlendirme prensibiyle çalışır. Kullanıcı, Views arayüzünü kullanarak hangi içerik türlerinin (Content Types) görüntüleneceğini, hangi alanların (Fields) dahil edileceğini, filtreleme (Filter Criteria) ve sıralama (Sort Criteria) koşullarının ne olacağını belirler. Bu seçimler, Views tarafından arka planda bir SQL sorgusuna çevrilir ve Drupal veritabanından ilgili veriler çekilir. Çekilen veriler daha sonra seçilen biçimlendirme seçeneklerine göre (tablo, liste, grid, özet vb.) kullanıcıya sunulur.

  1. Görünüm (View) Oluşturma: Yeni bir görünüm tanımlanır ve adı verilir.
  2. Bağlam (Context) Belirleme: Görünümün hangi bağlamda çalışacağı belirlenir (örneğin, belirli bir içerik türü, kullanıcının mevcut sayfası vb.).
  3. Alan (Fields) Seçimi: Görüntülenecek içerik alanları seçilir (başlık, yazar, tarih, özel alanlar vb.).
  4. Filtreleme (Filter Criteria): Görüntülenecek içeriği daraltmak için kriterler belirlenir (örneğin, sadece yayınlanmış içerikler, belirli bir kategoriye ait içerikler vb.).
  5. Sıralama (Sort Criteria): İçeriğin hangi düzene göre sıralanacağı belirlenir (tarihe göre, başlığa göre vb.).
  6. Biçimlendirme (Format): Sonuçların nasıl görüntüleneceği seçilir (tablo, liste, grid, cards vb.).
  7. Paginasyon (Pager): İçeriğin sayfalara bölünmesi ayarlanır.
  8. İlişkiler (Relationships): Farklı varlıklar arasındaki ilişkiler aracılığıyla ek veri çekme imkanı sunulur.
  9. Bağlamlar (Contextual Filters): URL'den veya diğer bağlamlardan gelen parametrelere göre görünümü dinamik olarak filtreleme ayarları yapılır.

Bu adımlar, Views arayüzü üzerinden adım adım yapılandırılır ve karmaşık bir SQL sorgusu yazma ihtiyacını ortadan kaldırır. Views modülü, Drupal'ın temel mimarisi olan node'lar, content type'lar, fields ve taxonomy gibi kavramlarla doğrudan etkileşim halindedir. Bu sayede, site yöneticileri ve geliştiriciler, kod müdahalesi olmadan veri sunumunu tamamen özelleştirebilirler.

Drupal Views Türleri ve Yapılandırması

Drupal Views modülü, çıktı formatı ve kullanım amacına göre çeşitli türlerde görünümler oluşturulmasına olanak tanır. Temel olarak iki ana kategoriye ayrılabilir: sayfa görünümleri (Page Views) ve blok görünümleri (Block Views). Her bir görünüm türü, kendi içinde farklı yapılandırma seçenekleri sunar.

  • Sayfa Görünümleri (Page Views): Bu tür görünümler, kendi başına bir URL'ye sahip olan tam sayfa içerikleri oluşturur. Örneğin, tüm blog yazılarını listeleyen bir sayfa veya belirli bir kategoriye ait ürünlerin listelendiği bir sayfa. Sayfa görünümleri, menü öğeleri aracılığıyla erişilebilir hale getirilebilir.
  • Blok Görünümleri (Block Views): Blok görünümleri, mevcut sayfaların belirli bölgelerine yerleştirilebilen küçük, yeniden kullanılabilir içerik parçacıklarıdır. Örneğin, bir ana sayfanın kenar çubuğunda en son gönderilen makaleleri gösteren bir blok veya bir ürün sayfasında ilgili ürünleri listeleyen bir blok.
  • HTML Tabloları (Table Views): Verilerin satırlar ve sütunlar halinde düzenlendiği klasik tablo formatını sunar. Özelleştirilebilir sütun başlıkları, sıralama ve filtreleme özellikleri ile gelir.
  • Listeler (List Views): İçeriği madde işaretli veya numaralı listeler halinde sunar. Basit ve okunabilir veri sunumları için idealdir.
  • Grid/Cards Görünümleri: İçeriği kartlar veya grid düzeninde görsel olarak sunar. Özellikle görsel ağırlıklı içerikler (resim galerileri, ürünler, portfolyolar) için tercih edilir.
  • Filtrelenmiş Görünümler: Kullanıcıların kendi filtrelerini uygulayarak içeriği daraltmasına olanak tanıyan görünümlerdir.
  • İlişkili Görünümler: Bir içerik türünden diğerine yapılan ilişkiler aracılığıyla veri çekilerek oluşturulan görünümlerdir.

Her görünüm türü, "Biçimlendirme (Format)" seçeneği altında belirlenir ve ardından alanlar, filtreler, sıralama kriterleri ve diğer ayarlar bu biçimlendirmeye uygun olarak yapılandırılır. Views, bu esnekliği sayesinde neredeyse sınırsız sayıda özelleştirilmiş içerik sunumu oluşturma imkanı sunar.

Drupal Views Uygulama Rehberi: Özel İçerik Listeleri Oluşturma

Bu bölümde, belirli bir içerik türünden yayınlanmış makaleleri başlıkları ve özetleriyle birlikte listeleyen bir "Son Makaleler" görünümü oluşturulacaktır. Bu, kurumsal bir web sitesinde blog veya haber bölümü için yaygın bir kullanımdır.

  1. Görünüm Oluşturma: Drupal admin paneline giriş yapın. Yönetim menüsünden "Yapı (Structure)" > "Görünümler (Views)" yolunu izleyin. "Görünüm ekle (Add view)" butonuna tıklayın.
  2. Görünüm Adı ve Türü: Görünümünüze "Son Makaleler" adını verin. "Gösterilecek içerik türleri (Show)" bölümünden "Makale (Article)" seçeneğini seçin. "Bir sayfa olarak (A page)" seçeneğini işaretleyin ve "İleri (Next)" butonuna tıklayın.
  3. Biçimlendirme ve Alanlar: Görünüm yapılandırma ekranında, sol taraftaki "Biçimlendirme (Format)" bölümünde "İçerik: Başlık (Content: Title)" seçeneğinin seçili olduğundan emin olun. Eğer "Özet (Summary)" alanını da göstermek istiyorsanız, sağ taraftaki "Alanlar (Fields)" bölümüne gidin, "Alan ekle (Add field)" butonuna tıklayın ve "İçerik: Özet (Content: Summary)" alanını seçerek ekleyin.
  4. Filtreleme: Görüntülenecek makaleleri yalnızca "yayınlanmış" olanlarla sınırlamak için sol taraftaki "Filtreler (Filter criteria)" bölümüne gidin. "Filtre ekle (Add filter)" butonuna tıklayın ve "İçerik: Yayın durumu (Content: Published status)" alanını seçin. Bu filtreyi "Yayınlandı (Published)" olarak ayarlayın.
  5. Sıralama: Makaleleri en yeniden en eskiye doğru sıralamak için "Sıralama (Sort criteria)" bölümüne gidin. "Filtre ekle (Add sort criterion)" butonuna tıklayın ve "İçerik: Yayınlanma tarihi (Content: Post date)" alanını seçin. Sıralama yönünü "Azalan (Descending)" olarak ayarlayın.
  6. Sayfa Ayarları: Sol taraftaki "Sayfa Ayarları (Page settings)" bölümüne gidin. "Başlık (Title)" alanına "Son Makaleler" yazın. "Yol (Path)" alanına `/son-makaleler` gibi benzersiz bir URL girin.
  7. Menü Bağlantısı (Opsiyonel): Eğer bu görünümü ana menüye eklemek isterseniz, "Menü bağlantısı (Menu link)" bölümünden "Ana menüye ekle (Add to main menu)" gibi bir seçenek belirleyebilirsiniz.
  8. Kaydetme: Tüm ayarları yaptıktan sonra sağ üstteki "Kaydet (Save)" butonuna tıklayarak görünümü kaydedin.

Artık web sitenizin `/son-makaleler` adresine giderek oluşturduğunuz listeyi görebilirsiniz. Bu, temel bir örnektir; Views modülü ile çok daha karmaşık ve özelleştirilmiş listeler, tablolar ve görünümler oluşturmak mümkündür.

Sık Yapılan Hatalar ve Çözümleri

  • Görünüm Boş Geliyor:
    • Sorun: Oluşturulan görünümde hiçbir içerik görüntülenmiyor.
    • Çözüm: Filtre kriterlerini kontrol edin. "Yayın durumu (Published status)" filtresinin doğru ayarlandığından ve varsa diğer filtrelerin (kategori, etiket vb.) ilgili içeriği dışlamadığından emin olun.
  • Yanlış Alanlar Görüntüleniyor:
    • Sorun: Görünümde beklenen içerik alanları (örneğin, yazar, tarih) görünmüyor veya yanlış alanlar gösteriliyor.
    • Çözüm: "Alanlar (Fields)" bölümünü kontrol edin. Eklemek istediğiniz alanların seçili olduğundan ve istenmeyen alanların kaldırıldığından emin olun. Alanların etiketlerini ve biçimlendirmelerini de gözden geçirin.
  • Sıralama veya Filtreleme Çalışmıyor:
    • Sorun: İçerikler istenen düzene göre sıralanmıyor veya filtrelenmiyor.
    • Çözüm: "Sıralama (Sort criteria)" ve "Filtreler (Filter criteria)" bölümlerini tekrar gözden geçirin. Sıralama yönünün (artan/azalan) doğru ayarlandığını ve filtrelerin doğru değerlere sahip olduğunu doğrulayın.
  • Performans Sorunları:
    • Sorun: Oluşturulan görünüm çok yavaş yükleniyor.
    • Çözüm: Çok fazla alan eklemekten kaçının. Gerekmeyen ilişkileri (relationships) kaldırmak ve sorguyu optimize etmek performansı artırabilir. "Views Aggregator Plus" gibi ek modüller performans optimizasyonu sağlayabilir. Caching ayarlarını da kontrol edin.
  • URL'ler Hatalı:
    • Sorun: Görünümün kendi URL'si (path) çalışmıyor veya beklenmedik bir sayfaya yönlendiriyor.
    • Çözüm: "Sayfa Ayarları (Page settings)" bölümündeki "Yol (Path)" ayarını kontrol edin. Başka bir görünüm veya sayfa ile çakışmadığından emin olun. Drupal'ın URL altyapısını (URL Aliases) gözden geçirin.

Teknik Özellikler ve Standartlar

Drupal Views modülü, Drupal'ın temel mimarisiyle uyumlu olarak çeşitli teknik standartları ve prensipleri takip eder. Bu modül, veritabanı sorgularını soyutlamak için Drupal'ın veritabanı soyutlama katmanını (Database Abstraction Layer) kullanır. Views tarafından oluşturulan sorgular, standart SQL kurallarına uygun şekilde optimize edilir.

Modül, Drupal'ın API'leri ile entegre çalışarak içerik türleri, alanlar, taksonomi terimleri, kullanıcılar ve diğer varlık türleriyle etkileşim kurar. Bu entegrasyon, Views'ın dinamik ve esnek bir şekilde veri çekmesini sağlar. Görünüm yapılandırmaları, Drupal'ın yapılandırma sisteminde saklanır ve dışa aktarılabilir/içe aktarılabilir hale getirilir. Views, ayrıca tema katmanıyla entegre olarak çıktıların HTML, CSS ve JavaScript ile biçimlendirilmesine olanak tanır. Bu, modülün hem teknik geliştirme hem de tasarım açısından güçlü bir araç olmasını sağlar.

2026 Sektör Verileri ve İstatistikler

Web teknolojileri pazarında içerik yönetim sistemlerinin önemi giderek artmaktadır. W3Techs 2026 verilerine göre, tüm web sitelerinin yaklaşık %47'si bir içerik yönetim sistemi kullanmaktadır ve bu oran her geçen yıl artış göstermektedir.

Statista 2026 raporlarına göre, küresel dijital içerik pazarının değeri 2026 yılına kadar 600 milyar doları aşması beklenmektedir. Bu büyüme, içerik yönetim sistemlerinin sunduğu verimlilik ve ölçeklenebilirlik gereksinimini ön plana çıkarmaktadır.

Cloudflare Radar 2026 verilerine göre, internet trafiğinin büyük bir kısmı (.örneğin, %80'i) dinamik olarak oluşturulan içeriklerden oluşmaktadır. Bu, Drupal Views gibi dinamik içerik oluşturma ve sunma yeteneklerine sahip CMS platformlarının önemini vurgulamaktadır.

Netcraft 2026 araştırmasına göre, aktif web sitesi sayısı 2 milyarı aşmıştır ve bu sitelerin önemli bir kısmı, kurumsal seviyede güvenlik ve performans gerektiren platformlar üzerine kuruludur.

İlgili Konular

Drupal'ın sunduğu güçlü içerik yönetimi yeteneklerini daha iyi anlamak için, Drupal Nedir? Kurumsal Projeler İçin makalesini inceleyebilirsiniz. Eğer henüz bir Drupal sitesi kurmadıysanız, Drupal Kurulumu Adım Adım Başlangıç Rehberi size yardımcı olacaktır. Drupal Views modülü, site yapısı ve içeriğin organizasyonu ile yakından ilişkilidir.

Sık Sorulan Sorular

Drupal Views Nasıl Kullanılır hakkında merak edilenler

Drupal Views, node'lar (makale, sayfa, ürün vb.), taksonomi terimleri, kullanıcı profilleri ve Views ile entegre edilebilen diğer özel varlık türleri gibi Drupal'ın yönetebildiği hemen her türlü içeriği gösterebilir. Alanlar, filtreler ve ilişkiler aracılığıyla bu içeriklerin karmaşık kombinasyonlarını sunabilir.
Views modülünün en büyük avantajı, kod yazmadan veya minimum kodla dinamik ve özelleştirilmiş liste, tablo ve grid görünümleri oluşturabilmesidir. Bu, geliştirme süresini kısaltır, içerik yöneticilerine daha fazla kontrol sağlar ve sitenin esnekliğini artırır.
Yeni bir "Görünüm (View)" oluşturarak, "Gösterilecek içerik türleri (Show)" seçeneğini "Makale (Article)" olarak ayarlayabilir, "Biçimlendirme (Format)" olarak "Liste" veya "Tablo" seçebilir ve ardından "İçerik: Başlık (Content: Title)" gibi alanları ekleyerek tüm makaleleri listeleyebilirsiniz.
Evet, Views çıktıları son derece özelleştirilebilir. Alanların etiketlerini ve biçimlendirmesini değiştirebilir, CSS sınıfları ekleyebilir, tema katmanını kullanarak tamamen farklı bir görünüm oluşturabilirsiniz. Ayrıca, Views temaları (Views themes) ile daha gelişmiş özelleştirmeler yapılabilir.
Evet, Views modülünün işlevselliğini artıran birçok ek modül bulunmaktadır. Örneğin, "Views Bulk Operations" toplu işlemler için, "Views Infinite Scroll" sonsuz kaydırma efekti için ve "Views Aggregator Plus" daha gelişmiş toplama ve filtreleme seçenekleri için kullanılır.

Sorunuz burada yok mu?

Canlı destek ekibimiz size yardımcı olmaya hazır.

İletişime Geç
A

Ahmet Yılmaz

İçerik Uzmanı

Web teknolojileri ve hosting çözümleri konusunda uzmanlaşmış içerik yazarı.

Web HostingTeknik Dokümantasyon
Yayın: 26 Şubat 2026
Güncelleme: 13 Şubat 2026
Uzman İçerik
Doğrulanmış Bilgi
Güncel Bilgi