Czy można zliczyć wyniki (np. Policzyć węzły typu zawartości x) w widoku, używając agregacji (nie programowo)?
Czy można zliczyć wyniki (np. Policzyć węzły typu zawartości x) w widoku, używając agregacji (nie programowo)?
Odpowiedzi:
Tak, jest to możliwe w Widoku 3 po wyjęciu z pudełka.
Pomysł jest taki sam jak w agregacjach SQL. Zobaczmy przykład:
Edytuj widok i włącz agregację widoków:
Usuń domyślne kryteria sortowania.
Aby zobaczyć, co się stanie, po prostu zaznacz pole wyboru „Pokaż zapytanie SQL” na stronie globalnych ustawień Widoku.
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
Grupujemy więc węzły według typu węzła i obliczamy liczbę tych grup.
Świetne odpowiedzi tutaj, chociaż twoje pierwotne pytanie nie określa, co zamierzasz zrobić z wartością liczenia. Prawdopodobnie chcesz to wyświetlić?
Jeśli tak, oto inne rozwiązanie:
Zakładając, że Twój widok jest już skonfigurowany do filtrowania według elementów typu zawartości, możesz także dodać nagłówek w Widoku i wybrać opcję „Globalne: Podsumowanie wyników” i użyć zmiennych tokenu podanych w polu tekstowym.
Na wypadek, gdyby ktoś się z tym spotkał.
Użyłem formatu Data wyświetlenia SQL, aby sformatować datę z dokładnością do szczegółowości.
Moduł SQL Data Widoku umożliwia formatowanie pól daty za pomocą SQL. Umożliwia to agregację grup dla pól daty przy użyciu wybranej ziarnistości.
Podstawową funkcją jest usunięcie formatowania daty z render () i wstawienie go do zapytania (). To znaczy wartości daty w formacie używają SQL DATE_FORMAT zamiast PHP format_date.
Osiąga się to poprzez przypisanie nowego domyślnego modułu obsługi do pól daty „utworzonych” i „zmienionych” w węźle. Ten moduł obsługi rozszerza i zastępuje kompilację widoków w parametrze views_handler_field_date.
Działa od razu po wyjęciu z pudełka - proste jak!