Как группировать элементы в представлении?

У меня есть 8 статей: статья 1 (игра), статья 2 (местные новости), статья 3 (мировые новости), статья 4 (мировые новости), статья 5 (игра), статья 6, статья 7, статья 8.

В целях я хотел бы сгруппировать статьи: «Новости», «Игры» и «Другое». Сочетание мира и местных новостей под одной категорией и перемещение всего, что не относится к категории «Другое». Я не хотел создавать новую лексику только для этого представления. Я попытался выполнить это, используя группу по полю, но я не могу понять, как это сделать, используя этот метод.

33 голоса | спросил mstef 7 J0000006Europe/Moscow 2011, 04:48:09

3 ответа


15

В вашем типе контента вы можете создать поле списка, называемое, скажем, категорией, с категориями «Новости», «Игры» и другое. Затем вы можете классифицировать содержимое, которое должно появиться в вашем представлении, используя это поле.

В окне «Вид» в разделе «Формат» выберите «Настройки». Должна быть опция выбора поля группировки. Выберите поле «Содержимое: категория». Теперь ваше представление должно отображаться в соответствии с новостями, играми и другими.

Это было то, что вы имели в виду?

UPDATE Выше было не совсем то, что вы искали. Нет проблем.

Вы говорите, что у вас есть статьи, такие как статья 1 (игра), статья 2 (местные новости), статья 3 (мировые новости), статья 4 (мировые новости) и т. д. Правильно ли, что слово в круглых скобках является термином таксономии? Если нет, нижеследующее не будет актуальным, но я предполагаю, что на данный момент это так.

Если это так, и вы хотите «разбить» эти термины на три категории, вы можете, конечно, изменить запрос Views или написать свой собственный.

Альтернативно (что, вероятно, проще) вы могли бы изменить свой существующий словарь в иерархической таксономии с новостями как супер-категориями и местными новостями и мировыми новостями в качестве подкатегорий.

Итак, теперь ваш словарный запас выглядит следующим образом:

Новости

  • Местные новости
  • Мировые новости

Игры

Другие

Если ваш контент уже отмечен существующими категориями, вам не нужно ничего менять.

Затем вы можете создать представление, отображающее нужные вам поля. Добавьте фильтр «Название срока» и введите «Новости». Затем добавьте дисплей вложения и прикрепите его к текущему виду, отменив фильтр и установив его в «Gaming». Наконец, добавьте второе вложение и переопределите фильтр, изменив его на «Другое». Это должно дать вам результат, который вы хотите.

ответил g_thom 7 J0000006Europe/Moscow 2011, 10:16:33
3

Вы также можете использовать Views Distinct . Этот модуль позволяет добавлять отношения или другие объединения в представлениях, которые часто создают «повторяющиеся» результаты. Например, узел с полем, имеющим несколько значений, может отображаться в представлении один раз за значение в многозначном поле.

ответил heilop 30 AM000000120000002531 2013, 00:59:25
2

Я столкнулся с этим вопросом при поиске группового решения, используя либо Views, либо Display Suite (D7). Как-то я не могу получить группу по функции g_thom, упомянутой в разделе «Формат». Должно ли быть там в D7? есть ли какой-либо подмодуль, зависящий от Views, который я пропускаю? Кроме того, в Display Suite есть функция group by, но единственный вариант, который отображается, является одним из моих настраиваемых полей, которые я создал (я не знаю, почему именно этот, а не другой). В этом случае невозможно использовать.

Моя цель состоит в том, чтобы иметь вид из блока ссылок (ссылки на узлы настраиваемого типа), сгруппированные по термину таксономии (этот термин должен выводиться, но не связан ни с чем).

PS. уважение к g_thom за его сложную помощь!

ответил Artur 19 62011vEurope/Moscow11bEurope/MoscowSat, 19 Nov 2011 18:39:09 +0400 2011, 18:39:09

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132