Views 3 API'sını nasıl öğrenebilirim?


9

Views 3 API'sını nereden öğrenebilirim? Görüntüleme yapmak için kullanıcı arayüzünü kullanabilirim, ancak modüllerimdeki API'yı kullanarak görünümler oluşturmak istiyorum. Ben bu noktada sayısı 2 API razı olur. Belgelere baktım ve çok uzağa gitmedim. İyi bir öğretici bilen var mı?

Yanıtlar:


7

"Oluşturma" görünümleriyle tam olarak ne demek istediğinizden emin değilim.

İlk olarak, özel tablolarınız / verileriniz varsa, görünümlere bu tablolara nasıl erişileceğini söylemek için hook_views_data () ve özel eklentileri ve işleyicileri kullanabilirsiniz. Bazı Öğreticiler / örnekler: http://treehouseagency.com/blog/neil-hastings/2010/01/19/views-handler-easy-way (Drupal 6) ve http://larsolesen.dk/node/273 (Drupal 7). Ama yine de, sadece kendi tablolarınızı görünümlere maruz bırakmak istiyorsanız buna ihtiyacınız var.

Ardından, kullanıcı arayüzünde yapamayacağınız bazı şeyleri değiştirmenize izin veren bir dizi ön renderleme ve değiştirme kancaları vardır. Görünüm kancaları Drupal 6 .

Bununla birlikte, gerçek görünümler (bildiğim) oluşturmak için "API" yoktur. Bence herkes bunun için kullanıcı arayüzünü kullanıyor (Sonuçta, şimdi Drupal 7'de harika bir kullanıcı arayüzü). Yapabileceğiniz şey, modülünüzle veya yeni bir modül olarak dağıtmak için kullanıcı arayüzünde oluşturduğunuz görünümleri dışa aktarmaktır . Bu, katkıda bulunan / standart modüller için tablolarını yalnızca görünümlere göstermekle kalmaz, aynı zamanda belirli bir site için özelleştirilebilen / genişletilebilen örnek görünümler de sağlar.

Bunları manuel olarak dışa aktarmak yerine, her türlü yapılandırmayı (görünümler, içerik türleri, alanlar, izinler ...) sözde özelliklere (temelde otomatik olarak oluşturulan bir modül) dışa aktarmanıza olanak tanıyan Özellikler modülünü de kullanabilirsiniz. . Bu, görünümler gibi yapılandırmayı bir geliştirmeden bir üretim yüklemesine taşırken veya aynı görünümleri / yapılandırmayı birden çok sitede yeniden kullanırken özellikle yararlıdır.


3

Views kullanıcı arayüzünü kullanarak görüntüleme yapabildim, sonra dışa aktarılan görünümü ekledim hook_views_default_views()ve ayrıca oluşturdum hook_views_api()ve işe yarıyor! Bunu yapmanın en iyi yolu budur.


2

Views 3 API ile nereden başlayacağınızı bulmanın iyi bir yolu, kancalara ve bunların yürütme sırasına bakmaktır. Bir yerde bir diyagram var (ne yazık ki bulamıyorum), ancak bu yazı iyi bir alternatiftir: Kanca olaylarının gerçekleşme sırasını gösteren bir görünümün yaşam döngüsünü açıklamakta iyi bir iş çıkarır.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.