Я пытаюсь реализовать (я думаю, что это не так уж сложно) функциональность, но я застрял в данный момент.
Я использую Друпал 7 и у меня есть свой собственный модуль, поэтому при необходимости я буду кодировать, но сейчас я определял типы контента.
Я хочу, чтобы пользователь мог создавать два типа контента:
1. Запас
Это содержимое имеет следующие поля:
а. имя
б. предмет
в. количество
д. стоимость
2. Предметы (это тот контент, на который я ссылаюсь в стоковом контенте).
Это содержимое имеет следующие поля:
а. имя
б. атрибуты (неограниченно)
И последняя часть головоломки — это атрибуты поле, которое изначально я хотел использовать в качестве словаря.
Пример легче понять:
У меня есть 2 атрибута (словари):
цвет (с терминами желтый, синий и зеленый)
вес (с условиями 200, 1000 и 5000)
Затем я создаю Item следующим образом:
name = "Элемент №1"
атрибуты = [цвет, вес] (это поле не ограничено, поэтому я хочу ссылаться на 2 словаря. Насколько я вижу, невозможно ссылаться на словари, только термины)
Наконец, когда пользователь создает Stock, я хочу что-то вроде этого:
name = "моя первая акция"
item = "Элемент Nº1" (ссылка)
количество = 3
значение = 34
Цель, которую мне нужно достичь, состоит в том, что на этом последнем шаге создания Акции Содержание, мне нужно выбрать условия «Пункт № 1». В этом случае будут отображаться цвет и вес, и пользователь выберет одно или несколько условий каждого из них.
Я думаю, что слишком много думаю об этом, и есть чистое решение, поэтому, если кто-то может мне помочь и предложить лучший способ сделать это, я был бы очень признателен.
Спасибо
РЕДАКТИРОВАТЬ:
Мне удалось создать тип контента «Элементы» в качестве поля «Ссылка на сущность», где я могу выбрать, на какие словари я могу ссылаться:
добавление нового элемента:
Итак, в данный момент я могу добавить еще одну ссылку на объект к типу содержимого Stock, НО это позволит пользователю выбрать только тип элемента.
На данный момент мне нужно также иметь возможность выбирать термины словарей, которые доступны для типа элемента (когда я пишу это, я все больше убеждаюсь, что это невозможно без какого-либо кодирования вообще)