[Решено] Сделать каталог из CCK-полей с помощью Views

Главные вкладки

Аватар пользователя Айдар Айдар 8 августа 2011 в 22:11

Есть тип материала с набором CCK-полей. Возможно ли организовать отдельными страницами каталог материалов данного типа с помощью аргументов views?

К примеру, имеем тип материала "заболевание", имеем одно из CCk-полей "Лечение". Нужно вывести отдельными страницами все имеющиеся болезни, но только содержащие заголовок и содержание поля "лечение".

Возможно ли это сделать с помощью аргументов? И какой в таком случае аргумент выбирать и тип проверки данных?
Если невозможно сделать через Views, то может быть есть другие решения?

Мне как-то объясняли общий принцип работы аргументов Views, но я уже полчаса долблюсь, не могу подобрать соответствующий.

Комментарии

Аватар пользователя Айдар Айдар 9 августа 2011 в 1:21

С помощью q2_faith решили вопрос, правда, для этого придется таки править существующие ноды.

Решение:

1. Созадем новый словарь, ввод данных "теги", "мультивыбор".

2. Редактируем уже существующие ноды, прописывая им соответствующие термины: одна нода - один термин

3. Создаем вьюху: фильтр - созданный нами словарь, поля - Таксономия: Термин, Документы: Содержание_нужного_документа_урезанное. Готов общий каталог.

4. Создаем вьюху, клонировав пакетный taxonomy/term/% и указав в аргументе наш словарь. В этой вьюхе создаем поле: Документ: Содержание_нужного документа_без_урезки

5. Идем в правку словаря и присваиваем вид клонированной вьюхи (модуль TVI для Drupal 6) - готовы страницы, содержащие только нужное нам Cck-поле.

Фактически такие страницы являются обычными терминами таксономии.

Аватар пользователя Айдар Айдар 9 августа 2011 в 12:34

iNFerNo, да, есть.

К примеру, вот об ангине - там среди прочего есть абзац, являющийся CCK-полем под заголовком "Как лечить:"

И вот сам этот абзац выведен на отдельную страницу - это страница термина таксономии, т.е. без алиаса в пути она имела бы путь /taxonomy/term/tid

Ну и вот сам каталог, сделанный отдельной вьюхой.

Если делать скрины всех вьюх, то это получится около 6 скринов - что лень. Smile

Аватар пользователя Айдар Айдар 9 августа 2011 в 12:58

Терминами является как раз "Лечение такой-то болезни", причем этот термин присвоен только одной соответствующей ему болезни, а в настройках views сделано выводить только поле "Как лечить" без урезки (ну и поле для ссылки на полную ноду по вкусу).

Термины присваиваются вручную: при создании ноды болезни.

Да, кстати, такая вещица не есть хорошо для ПС, если только в основной ноде не скрывается сабжевое поле.