Чи можливо підрахувати результати (наприклад, підрахувати вузли типу вмісту x) у представленні, використовуючи агрегацію (не програмно)?
Чи можливо підрахувати результати (наприклад, підрахувати вузли типу вмісту x) у представленні, використовуючи агрегацію (не програмно)?
Відповіді:
Так, це можливо у вікнах 3 із поля.
Ідея така ж, як у SQL-агрегаціях. Розглянемо приклад:
Відредагуйте свій погляд і ввімкніть агрегацію представлень даних:
Видаліть стандартні критерії сортування.
Щоб побачити, що відбувається, увімкніть прапорець "Показати запит SQL" на глобальній сторінці налаштувань перегляду.
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
Отже, ми групуємо вузли за node_type і обчислюємо кількість для цих груп.
Чудові відповіді тут, хоча у вашому первісному запитанні не зазначено, що ви збираєтеся робити зі значенням підрахунку. Імовірно, ви хочете його відобразити?
Якщо так, ось ще одне рішення:
Якщо припустити, що у вашому представленні вже налаштовано фільтрувати за елементами типу вмісту, ви також можете додати заголовок у представлення та вибрати опцію "Глобальний: Підсумок результатів" та використовувати змінні маркера, надані в текстовій області.
Про всяк випадок, якщо хтось натрапить на це.
Я використовував SQL Format Format Format SQL, щоб відформатувати дату до деталізації.
Модуль формату дати перегляду SQL дозволяє форматувати поля дати за допомогою SQL. Це дозволяє групову агрегацію для полів дати за допомогою обраної деталізації.
Основна функціональність полягає в тому, щоб вилучити формат дати з рендеру () і поставити його в запит (). Тобто значення дати форматування, використовуючи DATE_FORMAT SQL, а не PHP's format_date.
Це досягається шляхом призначення нового обробника за замовчуванням для вузла "створені" та "змінені" дати дати. Цей обробник розширює та перекриває складання представлень у views_handler_field_date.
Працювали прямо з коробки - просто як!