Toplamayı kullanarak kapalı görünümlerdeki sonuçları sayma [kapalı]


30

Bir görünümdeki (programsal olarak değil) bir görünümde sonuçları saymak (örneğin, x içerik türünün düğümlerini saymak) mümkün mü?


3
Elbette, sadece toplama kullanın ve sonra "düğüm kimliği" alanınız için "say" ı seçin.
12'de

1
Kullanıma hazır bir görünüm dışa aktarımı dahil olmak üzere drupal.stackexchange.com/questions/15871/count-of-nodes-by-type adresinde aynı bir soru-cevap var .
marcvangend

Yanıtlar:


42

Evet, kutunun dışındaki Görünüm 3'te mümkündür.
Fikir, SQL toplamalarındakiyle aynıdır. Bir örneğe bakalım:

  1. Görünümünüzü düzenleyin ve Görünümler toplamlarını etkinleştirin:
    Görüntüleme toplamalarını etkinleştir

  2. Varsayılan sıralama ölçütlerini kaldırın.

  3. “Content: Type” ve “Content: Nid” alanlarını ekleyin: Content: Nid görüntü tanımını buraya girin
    için COUNT işlevini seçin: görüntü tanımını buraya girin

Neler olduğunu görmek için, genel Görünüm ayarları sayfasında “SQL sorgusunu göster” onay kutusunu açmanız yeterlidir.

SELECT node.type AS node_type, COUNT(node.nid) AS nid
FROM 
{node} node
WHERE (( (node.status = '1') ))
GROUP BY node_type
LIMIT 10 OFFSET 0

Yani, düğümleri node_type ile gruplandırıyoruz ve bu gruplar için sayıyı hesaplıyoruz.


1
Birkaç saat sıkışıp kaldım, sonra yazınızı okuduktan sonra varsayılan orada sıralama yaptığımı fark ettim. Thanks @kalabro
saadlulu

2
Peki sayım nasıl elde edilir - belirteç değişkeni midir ve nasıl gösterilebilir?
therobyouknow

Cevabınız elbette doğrudur. Ancak, Varlık Referansları ve Toplama ile İlişkiler kullanılırken sıkışıp kaldım. Bir blok oluşturursanız iyi çalışır, ancak bir Sayfa yaparsanız değil. Acayip şeyler.
Urb Gim Tam

10

Büyük cevapları burada orijinal soru için neler olduğunu ifade etmese yapmak sayım değeri ile. Muhtemelen görüntülemek istersiniz?

Eğer öyleyse, işte başka bir çözüm:

Görünümünüzün zaten içerik türündeki öğelere göre filtrelemek üzere ayarlanmış olduğunu varsayarak, Görünüm'e bir başlık ekleyebilir ve "Genel: Sonuç özeti" seçeneğini seçebilir ve metin alanında sağlanan belirteç değişkenlerini kullanabilirsiniz.


Netleştirmek için, bu bir sayı göstermek için kalabro tarafından sağlanan mükemmel çözümü genişletir.
therobyouknow

-2

Birisi bununla karşılaşırsa diye.

Tarihi ayrıntı derecesine göre biçimlendirmek için Gösterim Tarihi Formatı SQL kullandım.

Gösterim Tarihi Formatı SQL modülü, tarih alanlarını SQL kullanarak formatlamaya izin verir. Bu, seçilen ayrıntı düzeyini kullanan tarih alanları için grup toplanmasını sağlar.

Temel işlev, tarih biçimlendirmesini render () öğesinden kaldırmak ve onu sorguya () koymaktır. Yani, PHP'nin format_date yerine SQL'in DATE_FORMAT özelliğini kullanarak tarih değerlerini formatlayın.

Bu, 'yaratılan' ve 'değiştirilen' tarih alanlarını düğümlemek için yeni bir varsayılan işleyici atayarak elde edilir. Bu işleyici, views_handler_field_date içindeki görünümlerin oluşumunu genişletir ve geçersiz kılar.

Kutudan çıkar çıkmaz çalıştı - kolay!

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.