Рейтинг:0

Как этого добиться? (потому что я думаю, что невозможно сослаться на словарь)

флаг fi

Я пытаюсь реализовать (я думаю, что это не так уж сложно) функциональность, но я застрял в данный момент.

Я использую Друпал 7 и у меня есть свой собственный модуль, поэтому при необходимости я буду кодировать, но сейчас я определял типы контента.

Я хочу, чтобы пользователь мог создавать два типа контента:

1. Запас Это содержимое имеет следующие поля:

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

2. Предметы (это тот контент, на который я ссылаюсь в стоковом контенте). Это содержимое имеет следующие поля:

а. имя
б. атрибуты (неограниченно)

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

Пример легче понять:

У меня есть 2 атрибута (словари):

цвет (с терминами желтый, синий и зеленый)
вес (с условиями 200, 1000 и 5000)

Затем я создаю Item следующим образом:

name = "Элемент №1"
атрибуты = [цвет, вес] (это поле не ограничено, поэтому я хочу ссылаться на 2 словаря. Насколько я вижу, невозможно ссылаться на словари, только термины)

Наконец, когда пользователь создает Stock, я хочу что-то вроде этого:

name = "моя первая акция"
item = "Элемент Nº1" (ссылка)
количество = 3
значение = 34

Цель, которую мне нужно достичь, состоит в том, что на этом последнем шаге создания Акции Содержание, мне нужно выбрать условия «Пункт № 1». В этом случае будут отображаться цвет и вес, и пользователь выберет одно или несколько условий каждого из них.

Я думаю, что слишком много думаю об этом, и есть чистое решение, поэтому, если кто-то может мне помочь и предложить лучший способ сделать это, я был бы очень признателен.

Спасибо

РЕДАКТИРОВАТЬ:

Мне удалось создать тип контента «Элементы» в качестве поля «Ссылка на сущность», где я могу выбрать, на какие словари я могу ссылаться:

введите описание изображения здесь

добавление нового элемента:

введите описание изображения здесь

Итак, в данный момент я могу добавить еще одну ссылку на объект к типу содержимого Stock, НО это позволит пользователю выбрать только тип элемента. На данный момент мне нужно также иметь возможность выбирать термины словарей, которые доступны для типа элемента (когда я пишу это, я все больше убеждаюсь, что это невозможно без какого-либо кодирования вообще)

Рейтинг:0
флаг in

Словари — это объекты конфигурации, но вы все равно можете ссылаться на них с помощью полей ссылок на объекты.

Добавьте новое поле и выберите Ссылка > Другое... для типа поля.

На следующем экране вы сможете выбрать тип элемента для ссылки с помощью списка выбора со многими другими параметрами, включая объекты конфигурации. На этом экране установите «Тип элемента для ссылки» на Конфигурация > Словарь таксономии.

По умолчанию это позволит редактору ссылаться на любой словарь таксономии. Если вам нужно ограничить словари, на которые можно ссылаться, создайте представление ссылки на объект и настройте свое поле для использования, если, установив Эталонный метод на странице редактирования вашего поля («Управление полями» > «Мое поле» > «Редактировать»). Подробнее см. Как использовать представления ссылок на объекты в Drupal 8

sonfd avatar
флаг in
О черт, этот ответ для Drupal 8+, понятия не имею, применим ли он к Drupal 7. :(
zephirus avatar
флаг fi
Я думаю, что это не относится к Drupal 7. Я думал о переходе на Drupal 7, но различия в коде огромны, поэтому я еще не готов это сделать. Но я думаю, что это решит это, да.
zephirus avatar
флаг fi
Я отредактировал свой первоначальный вопрос. Я могу ссылаться на название словаря в моем типе контента «Элементы». Я просто не могу показать условия, доступные при создании узла "Сток" :(
Рейтинг:0
флаг cn

Чтобы отслеживать запасы, посмотрите, как это делает Drupal Commerce.

Настройка Commerce может быть немного сложнее, чем вам нужно, но она довольно гибкая и хорошо поддерживается. Если вы выберете этот подход, это также облегчит добавление новых функций позже.

Для начала вы можете сделать некоторые продукты, а затем создать то, что Commerce называет варианты продукта для ваших "атрибутов".

Для управления запасами есть Торговый склад модуль. (Отказ от ответственности: не использовали этот конкретный модуль.)

Несмотря на то, что он называется «Drupal Commerce», все функции разделены на отдельные модули, поэтому, если вам нужно только обрабатывать инвентарь и не нужен интернет-магазин, вы можете просто отключить модули, связанные с магазином (оплата, оформление заказа и т. )

zephirus avatar
флаг fi
Спасибо, Патрик, я знаю о Commerce Stock, но, поскольку мне нужно что-то настолько простое, я подумал, что может быть лучшее решение. посмотрю все же.

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

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