Есть тип документов "Продукт". У него есть текстовое поле "Производитель". Как сделать так, чтобы на одной странице выводился список всех производителей и в скобках указывалось, сколько продуктов соответствует каждому производителю (например, Производитель 1 (5), Производитель 2 (7), Производитель N (n)). И чтобы "Производитель" был ссылкой на все продукты данного производителя. Так чтобы пользователь нажимал на ссылку "Производитель N" и получал список всех продуктов этого производителя, и нажимая на конкретный продукт, получал его описание.
Казалось бы, можно сделать через таксономию, создав словарь со всеми производителями. Но проблема в том, что эти производители заранее не известны, их список будет пополняться постепенно, по мере добавления продуктов.
Кто может подсказать решение данной проблемы.
Заранее спасибо.
Комментарии
Опция Free tagging для словаря поможет?
как быть если нужно несколько уровней вложенности (причем они должны свободно создаваться)
сейчас делаю http://tehdom.net, там базовые категории "Бытовая техника", "Видео техника" и пр. (жестко забиты), а "Духовые шкафы (3)", "Микроволновые печи (8)", "Плита стеклокерам. (4)" свободно добавляемые. Задача состоит в том чтобы сделать все категории свободно добавляемыми, кто-то с таким уже сталкивался?
Решение оказалось довольно простым. Рассказываю, может, кому еще пригодится.
В документе "Продукт" создаю текстовое поле "Производитель" (с помощью 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. Указываем сортировку, если нужно.
В результате получаем список производителей и в скобках - число продуктов, относящихся к данному производителю. Нажимаем на имя производителя и получаем список продуктов с кратким описанием.
У меня работает, правда, пока на локальном диске, поэтому без ссылок.
Добавьте к изображениям бордер с цветом фона,тогда при наведении на изображения не будет прыгать текст,приятный сайт!