Рейтинг:2

Соединить поле с термином таксономии

флаг do

у меня таксономия Бренд и различные поля, такие как БАРАН, Монитор, «ЦП» в разделе «тип контента» Аппаратное обеспечение.

При добавлении нового оборудования, как я могу добавить ОЗУ, ЦП или другие поля с брендами? например

Оперативная память = 16 ГБ, Марка = Corsair
Монитор = 24", Марка = Dell
...

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

Обновлять:

Другое решение, о котором я думал, состояло в том, чтобы добавить несколько Бренд поля, такие как Бренд оперативной памяти, Марка монитора и т.д. Это единственный подход?

Рейтинг:1
флаг cn

Позвольте мне убедиться, что я понимаю, о чем вы спрашиваете:

Бренд представляет собой таксономический словарь.

Аппаратное обеспечение является типом содержимого узла.

Аппаратное обеспечение имеет поля:

  • БАРАН
  • ЦПУ

Теперь вопрос в том, как указать разные марки для оперативной памяти и процессора?

Есть несколько способов сделать это.

Создайте несколько полей ссылки на термин таксономии брендов.

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

Например:

  • БАРАН
  • Марка ОЗУ (поле ссылки на термин таксономии)
  • ЦПУ
  • Марка процессора (поле ссылки на термин таксономии)

Однако это плохой подход, если на многих железках установлена ​​оперативная память одинакового объема и марки (например, у вас 10 железок с Corsair 32 ГБ).

Путь Drupal: создавайте больше типов контента

Наиболее «Drupal» способ сделать это — создать типы контента для каждой «вещи», которую вы пытаетесь смоделировать, а затем объединить их.

Итак, вы должны создать:

  • Тип содержимого RAM с полями емкость и марка (ссылка на сущность термина таксономии «бренд»)
  • Тип содержимого ЦП с полями скорость и марка (ссылка на сущность термина таксономии «бренд»)
  • Аппаратный тип контента с полями БАРАН (ссылка на сущность узла RAM) и ЦПУ (ссылка на сущность узла "ЦП")

Это наиболее гибкий подход, хотя для его настройки требуется немного больше времени.

shyammakwana.me avatar
флаг do
Спасибо за описательный ответ, мне нравятся оба подхода. В первом примере вы сказали, что это плохой подход для многих аппаратных средств, но у меня есть другие поля, такие как серийный номер, производитель и т. д. Так что все должно быть в порядке, верно?
флаг cn
@shyammakwana.me Да, такие поля, как серийный номер и производитель оборудования, в порядке. Основная идея заключается в том, что «каждая вещь/объект должна иметь свой собственный тип контента, а поля для свойств этой вещи/объекта должны относиться к соответствующему типу контента». Таким образом, это нормально иметь «серийный номер HW» на оборудовании, но, как правило, вам не нужно «серийный номер HW» + «серийный номер RAM» на оборудовании («серийный номер RAM» должен быть с RAM).
shyammakwana.me avatar
флаг do
Я вижу, что ты говоришь. Разделение на последнюю вещь/объект – хороший подход. Я решил поместить серийный номер RAM в «Серийный номер HW», а бренд RAM в «RAM Brand», а также для клавиатуры. Но спасибо.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.