Views ile filtrelenmiş veri çekme.

Events happening in the community are now at Drupal community events on www.drupal.org.
zerziv's picture

Arkadaşlar yaptıklarımı detaylı anlatarak bir sorum olacak.

Bir içerik türü oluşturdum ve bu içerik türünde Sanatçının adı soyadı, biyografisi ve resmi var.Ana sayfaya bu resimleri gösteren bir views bloğu oluşturdum. Resme tıklayınca ilgili resimdeki sanatçıya ait içeriği gösteriyor.

Şimdi içerik bölümünde bu sanatçıya ait albümleri de sıralamak istiyorum. Bu noktada tıkandım. Sınıflandırmadan Albüm adında sözlük oluşturdum ve albümleri oraya terim olarak ekledim. Daha sonrada tıklanan sanatçıya göre bu terimleri çekip bir block'ta göstermek istiyorum. Bu albümleri de tıklayınca içindeki şarkıları gösterecek bir yapı oluşturmak amacım.

Bu nokta da iki sorum olacak.

  1. Albümleri listelemenin daha mantıklı bir yolu var mı? Yoksa benim taxonomy'den block'a veri çekmem doğru bir yol mu?

  2. İlgili sanatçıya göre albüm listeleme işini yapamadım. Contextual filters bölümünden bir şeyler yapmaya çalıştım ama olmadı. Views'i oluştururken aşağıdaki ön izlemenin olduğu bölümde deneme yapınca oluyor ama sayfa da gösteremiyorum.

Comments

Contextual filters

erdem alkan's picture

Merhaba,

Soruyu bu sefer daha net sorduğunuz için teşekkür ederim. Cevaplara gelince

  1. Bu konuda bir çok seçenek olabilir. Referans göstermek bunlardan biridir mesela. Lakin drupalde yeni olduğunuz için adımları sırasıyla atmak bu aşamada daha iyi olacaktır. Taxonomy sizin işinizi görür bu durumda. Viewsın mantığını ve temelini daha kolay oturtmuş olursunuz.

  2. Kişisel sitemde kullandığım bir viewstan bahsedeyim. Blog içeriklerimde taxonomy terimlerimi normal içerik görünümünde değil de bir başka blokta views ile gösteriyorum. Bunu "içerik" türünde bir blok views olarak oluşturdum. Alan kısımlarından içeriğe eklediğim taxonomy term alanını seçtim. Contextual filters bölümünden İçerik:Nid i seçtim ve açılan bölümden Provide default value seçtim. Bu bölümü seçtikten sonra çıkan seçim listesinden Content ID from URL i seçtim. Daha sonra bunu blok olarak kaydettim ve içeriklerimde görünmesini istediğim blok alanını admin menüsündeki blok bölümünden seçtim. Böylece dinamik bir filtre oluşturmuş oldum. İçeriğin ID sini hangi sayfa açıldıysa o sayfanın URL sinden alarak içeriğe göre terimleri filtreliyor ve listeliyor.

Anlattığım yapıdan yola çıkarak dilediğin dinamik filtreyi oluşturabilirsin. Sitenin yapısına göre tabiki FİLTER CRİTERİA ve SORT CRİTERİA bölümünden seçmek istediklerin olabilir.

Örnek olarak aşağıdaki görsellere bakabilirsiniz.

http://i.imgur.com/GcbJkNV.png

http://i.imgur.com/4uvoV56.png

İyi çalışmalar.