Связывание таблиц в Drupal 7

Я не могу понять, как связать поля между двумя типами контента в Drupal 7. Например...

Я создаю интернет-магазин с использованием Drupal 7. Существует несколько категорий продуктов, и каждая категория имеет свою собственную страницу, на которой отображаются все продукты в этой категории, а также описание категории.

Я храню эти данные в двух таблицах (типах контента). Увидеть ниже.

categories content-type:
category_name, description
----------------------------------------------
paintings, "A selection of paintings that we supply. Prices include ...."
ceramics, ....
jewellery, ....

.

products content-type:
name, category_name, price, ...
---------------------------------------------------
mona-lisa, paintings, £10,
necklace1, jewellery, £20,
necklace2, jewellery, £30,

.

Общее поле — 'category_name'. В первой таблице я определяю все значения для category_name, а во второй таблице каждый раз, когда я добавляю новый продукт, я хочу иметь возможность выбрать одну категорию для назначения продукту. Кто-нибудь знает как это сделать?

Вы можете повторно использовать поля между типами контента, но вы не можете изменить тип виджета (тип контента «категории» требует ввода произвольного текста, а тип контента «продукты» нуждается в селекторе.

В Drupal 6, похоже, был тип поля «ссылка на узел», который может быть тем, что я ищу, но я не могу понять, как его получить в Drupal7.


person spiderplant0    schedule 14.03.2011    source источник
comment
Почему бы не использовать модуль таксономии для своих категорий?   -  person mirzu    schedule 15.03.2011
comment
@mirzu Спасибо. Это сработало (мне было трудно понять таксономию - не понимал, что вы можете добавлять настраиваемые поля)   -  person spiderplant0    schedule 15.03.2011


Ответы (1)


Этот модуль все еще находится в разработке, но для этого вы можете использовать ссылки.

person Artusamak    schedule 14.03.2011
comment
благодаря. Я начинаю думать, что мне следует начать с Drupal 6, так как D7, кажется, имеет много важных вещей, которые все еще находятся в разработке. - person spiderplant0; 14.03.2011
comment
Если все, что вам нужно, находится в Drupal 6 и ваш проект должен быть готов в ближайшее время (менее 6 месяцев), да, это, вероятно, хорошая идея. ;) - person Artusamak; 15.03.2011