Як групувати елементи в поданні?


33

У мене є 8 статей: Стаття 1 (Ігри), Стаття 2 (Місцеві новини), Стаття 3 (Світові новини), Стаття 4 (Світові новини), Стаття 5 (Ігри), Стаття 6, Стаття 7, Стаття 8.

З точки зору, я хотів би згрупувати статті за темами: "Новини", "Ігри" та "Інше". Поєднання світових та місцевих новин під однією категорією та переміщення всього, що не має категорії, до "Інше". Я не хотів створювати новий словник лише для цього погляду. Я намагався досягти цього, використовуючи групу по полях, але не можу зрозуміти, як я міг би досягти цього за допомогою цього методу.

Відповіді:


15

У своєму типі вмісту можна створити поле "список", яке називається, скажімо, категорія, з категоріями Новини, Ігри та інше. Потім ви можете класифікувати вміст, який повинен з’являтися у вашому Перегляді, використовуючи це поле.

У розділі "Формат" виберіть "Налаштування". Повинна бути можливість вибору поля для групування. Виберіть поле "Вміст: категорія". Тепер ваш погляд повинен відображатись угруповано відповідно до новин, ігор та іншого.

Це ви мали на увазі?

ОНОВЛЕННЯ Сказане було не зовсім те, що ви шукали. Без проблем.

Ви кажете, що у вас є такі статті, як Стаття 1 (Ігри), Стаття 2 (Місцеві Новини), Стаття 3 (Світові Новини), Стаття 4 (Світові Новини) тощо. Чи правильно це слово в дужках - термін таксономії? Якщо ні, то нижче не буде актуальним, але зараз я припускаю, що це так.

Якщо це так, і ви хочете "зібрати" ці терміни на три категорії, ви, безумовно, можете змінити запит Views або написати свій власний.

По черзі (що, мабуть, простіше), ви можете змінити існуючий словниковий запас на ієрархічну систематику, а Новини як суперкатегорія та Місцеві новини та Новини світу як підкатегорії.

Тож тепер ваш словниковий запас виглядає так:

Новини

  • Місцеві новини
  • Світові новини

Ігрові

Інший

Якщо ваш вміст уже позначений тегами існуючих категорій, вам нічого не потрібно було міняти.

Потім можна створити представлення, яке відображає потрібні поля. Додайте фільтр "Ім'я терміна" та введіть "Новини". Потім додайте дисплей вкладеного файлу та додайте його до поточного перегляду, переосмисливши фільтр і встановивши його на "Ігровий". Нарешті, додайте друге вкладення та замініть Фільтр, змінивши його на "Інше". Це має дати вам бажаний результат.


Я згоден, що ваш метод спрацював би. Але для моїх потреб воно стає неохайним. Це одноразовий вигляд, що мені потрібно зробити, але створити нове поле списку, щоб позначити статті лише для використання його для одного перегляду, не здається дуже чистим. Дякую тонну за відповідь, хоча все ще корисно. Але якщо у когось є ідея, як викрасти виклик mysql або зробити це ще більше в коді, щоб досягти цього без створення нового довільного поля, було б корисно! Спасибі!
mstef

Спасибі! Я не думав робити це за допомогою ієрархічної систематики, це, безумовно, набагато чистіше, дякую. Мене хвилює лише те, що ми використовуємо solr для індексації сайту, я не хочу, щоб новини, ігри та інше відображалися в цьому індексі, щоб це могло створити нову проблему. Якщо хтось має будь-які посилання на це в коді, це все-таки буде вдячно. Але дякую тоні g_thom!
mstef

@mstef, рада, що це було корисно. Я не обізнаний з solr, ніколи цього не здійснював. Темінг - це більше моя сумка, але удача з пошукової сторони.
g_thom

3

Ви також можете використовувати, Views Distinct . Цей модуль дозволяє додавати відносини або інші об'єднання в Переглядах, часто створюють "повторювані" результати. Наприклад, вузол із полем, у якого є кілька значень, може відображатися у Перегляді один раз за значенням у полі багатозначного значення.


2

Я натрапив на цю нитку під час пошуку групового рішення, використовуючи «Views» або «Suite Suite» (D7). Якось не можу отримати групу за ознакою g_thom, згаданою в розділі Формат. Чи має бути там у D7? чи є якийсь підмодуль, залежний від перегляду, який я пропускаю? Крім того, у Suite Suite є група за ознаками, але єдиний варіант, який відображається, - це одне із створених мною спеціальних полів (я не знаю, чому саме цей, а не інший). Непридатний у такому випадку.

Моя мета - перегляди формувати блок посилань (посилання на вузли користувальницького типу), згруповані за терміном таксономії (термін повинен бути вихідним, але не пов'язаним ні з чим).

PS. повагу до g_thom за його ретельну допомогу!


Вибачте, я мав би розмістити це як коментар, а не відповідь. Моє ліжко.
Артур

ти коли-небудь це з'ясовував? здається, що досі немає способу це зробити. (D7)
користувач379468

2
Я припускаю, що ви вже з'ясували це, але Group By не збирається просто відображатися під заголовком Формат; ви повинні натиснути посилання Налаштування поруч із пунктом Формат під заголовком Формат.
EmmyS
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.