2015-12-14 4 views
2

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

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

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

Благодаря

ответ

0

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

0

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

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

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

Селектор данных помогает вам перейти к данным, доступным для Правил. Чтобы поля сущностей отображались в селекторе данных, вам, возможно, придется использовать условие «entity has field» (или «content is type»).

Для видео-учебник, который иллюстрирует важность этого Entity has field состояния, обратитесь к Data types and data selection, особенно то, что показано приблизительно между 13:30 и 17:30 в нем.