Как создать новый объект (тип узла) с помощью правила drupal

У меня есть награда за тип контента с несколькими полями (пользователь, позиция, урок). Я создал правило для создания нового узла в действиях правила.

Когда я выбираю тип узла в правиле, отображаются только два поля: заголовок и автор.

Как я могу получить все остальные поля в правилах действия или условия.

Спасибо


person Vishal Kamal    schedule 14.12.2015    source источник


Ответы (2)


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

person Dan    schedule 15.12.2015

Похоже (частью того), что вы пытаетесь сделать, является добавление действия правил, такого как «Установить значение данных» для упомянутых вами полей (например, урок и т. д.).

Но прежде чем вы сможете создать действие правил, например «Установить значение данных» для своего поля (полей), вы должны обязательно добавить условие правил Entity has field (связанное с полем, для которого вы хотите установить значение) . И не забудьте добавить это условие Entity has field ПЕРЕД другими условиями правил, в которых вы, возможно, захотите сослаться на это поле. В зависимости от того, что именно вы хотите сделать в своем пользовательском правиле, альтернативой может быть использование content is of type.

Это также упоминается в пользовательском интерфейсе правил, например. когда вы добавляете условие «сравнения данных»: где-то он говорит:

Селектор данных помогает детализировать данные, доступные для правил. Чтобы поля объекта отображались в селекторе данных, вам может потребоваться использовать условие "у объекта есть поле" (или "содержимое имеет тип").

Видеоруководство, иллюстрирующее важность этого Entity has field условия, см. в Data типы и выбор данных, особенно то, что показано между 13:30 и 17:30 в нем.

person Pierre.Vriens    schedule 11.04.2017