Как сделать отображение данных на странице, используя поле документа? [решено]

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

Аватар пользователя NeuZeitgeist NeuZeitgeist 8 ноября 2007 в 18:22

Есть тип документов "Продукт". У него есть текстовое поле "Производитель". Как сделать так, чтобы на одной странице выводился список всех производителей и в скобках указывалось, сколько продуктов соответствует каждому производителю (например, Производитель 1 (5), Производитель 2 (7), Производитель N (n)). И чтобы "Производитель" был ссылкой на все продукты данного производителя. Так чтобы пользователь нажимал на ссылку "Производитель N" и получал список всех продуктов этого производителя, и нажимая на конкретный продукт, получал его описание.
Казалось бы, можно сделать через таксономию, создав словарь со всеми производителями. Но проблема в том, что эти производители заранее не известны, их список будет пополняться постепенно, по мере добавления продуктов.
Кто может подсказать решение данной проблемы.
Заранее спасибо.

Комментарии

Аватар пользователя bodro bodro 9 ноября 2007 в 9:09

как быть если нужно несколько уровней вложенности (причем они должны свободно создаваться)

сейчас делаю http://tehdom.net, там базовые категории "Бытовая техника", "Видео техника" и пр. (жестко забиты), а "Духовые шкафы (3)", "Микроволновые печи (8)", "Плита стеклокерам. (4)" свободно добавляемые. Задача состоит в том чтобы сделать все категории свободно добавляемыми, кто-то с таким уже сталкивался?

Аватар пользователя NeuZeitgeist NeuZeitgeist 9 ноября 2007 в 23:27

Решение оказалось довольно простым. Рассказываю, может, кому еще пригодится.
В документе "Продукт" создаю текстовое поле "Производитель" (с помощью CCK).
Затем иду в модуль Views и создаю страницу, на которую выводятся имена всех производителей. Прописываю страницу в меню и все готово.
Подробнее о настройках Views:
1. Созадем новый views и задаем ему имя;
2. В разделе Page создаем страницу (отмечаем галочку). Опция URL - указываем желаемое имя страницы;
3. View Type указываем Tiser list (так потом будут отображаться наши документы);
4. Задаем параметры Меню (ставим галку, даем названия);
5. В разделе fields выбираем поле, из которого нужно вывести данные на страницу. В моем случае это поле "developers" (производители). Это означает, что на страницу будут выводиться все данные из поля "developers".
6. Задаем Arguments. Опять же в качестве агрумента выбираем поле "developers". Уточняем этот параметр: из выпадающего списка Default выбираем Summary, unsorted. Это означает, что наши данные о производителях будут сгруппированы, но не отсортированы. Сортировку можно будет определить ниже;
7. Задаем фильтр. Определяем из какого типа документов (nodes) будут отбираться данные. Выбираем тот тип, где есть поле "developers"
8. Указываем сортировку, если нужно.
В результате получаем список производителей и в скобках - число продуктов, относящихся к данному производителю. Нажимаем на имя производителя и получаем список продуктов с кратким описанием.
У меня работает, правда, пока на локальном диске, поэтому без ссылок.

Аватар пользователя exPRession exPRession 10 ноября 2007 в 0:08

Добавьте к изображениям бордер с цветом фона,тогда при наведении на изображения не будет прыгать текст,приятный сайт!