Blog Kategori:
Drupal 7'de Entity Reference View Widget eklentisinin kullanımındaki bir incelik ve kolaylıktan sizlere bahsetmek istiyorum.
Entity Reference View Widget eklentisinde var olan ancak benim gibi bulmak için çok uğraşabileceğinizi düşündüğüm "Add items" butonu yardımıyla açılacak modal pencereden içerikleri seçmek olayının nasıl yapıldığını kısaca tarif edeceğim.
Aşama aşama takip ederseniz çok kolaylıkla yapabilirsiniz.
1- Yapı (Structure) -> Views -> Add new views ( admin/structure/views/add)
2- Göster (Show) kısmında içerik (content) seçili olacak.
3- Of type (tür) kısmında hangi içerik türüne bağlamak istiyorsanız onu seçin
4- Block ve Page seçeneklerini seçmeden "Continue & edit" düğmesini tıklıyoruz.
5- +Add kısmından "Entity Reference View Widget" seçeneğini seçiyoruz.
6- Format kısmından "Table" seçeneğini işaretliyoruz.
7- Field kısmından "Entity Reference View Widget Checkbox" seçiyoruz.
7a- Eğer ki bir arama kutusu koymak istersek; Filter Criteria kısmından "Ekle" deyip "Başlık" seçiyoruz. Seçtikten sonra "Expose this filter" seçeneğini işaretliyoruz. Operator "Contains" olarak belirliyoruz ki yazdığımız kelimeyi içeren tüm içerikleri listelesin.
Bu işlemi yaparsak referans sayfasında şu görüntü oluşacaktır
Arama kutucuğu koymazsak ise aşağıdaki gibi görünecektir:
8- Daha sonra Yapı -> İçerik Türleri -> İçerik Türümüz (Oluşturmadıysanız oluşturun) -> Alanları Yönet (http://www.siteniz.com/admin/structure/types/manage/ "içerik türünüzün adı" /fields) kısmına gelip yeni bir alan ekliyoruz. Alan türü "Entity Reference", form elemanı "Views (Görünüm)" seçiyoruz.
9- Alan türünü düzenle kısmına geldiğimizde: View kısmına oluşturduğumuz viewin adını seçiyoruz. Number of Values kısmını limitsiz (unlimited) yapıyoruz. Target type Node seçiyoruz. Entity selection mode kısmından Simple seçiyoruz. Açılan kısımdan hangi içerik türlerini almak istiyorsak onları seçiyoruz ve kaydet diyoruz.
10- Bu işlemleri tamamlayıp yeni içerik ekle dediğimiz zaman reference kısmında aşağıdaki gibi bir görüntü oluşacaktır