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ü?
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ü?
Yanıtlar:
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:
Görünümünüzü düzenleyin ve Görünümler toplamlarını etkinleştirin:
Varsayılan sıralama ölçütlerini kaldırın.
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.
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.
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!