Я пытаюсь настроить действие правила, которое может изменить значение поля. Я создал набор действий с типом данных Node. Когда я иду, чтобы создать действие правил, у меня есть доступ ко всем полям узла Drupal по умолчанию, но нет полей.
Это просто невозможно? Нужен ли какой-то другой модуль для этой работы?
Использование условия «Entity has field» (или «content is type») сделает поля доступными с выбором данных в действии «Установить значение данных».
источник
Не для того, чтобы противоречить обоим предыдущим ответам, но в IMO они оба упускают (игнорируя?) Важную часть вопроса, а именно: « ... Я создал набор действий ... ». Правда, часть решения, вполне уверен, "
Entity has field
" (как в ответе от jcarballo ). Но, разработав Набор правил , вы не можете включить в него никакое условие правил. Поэтому для ответа на этот вопрос необходимо одно из следующих:Имея это в виду, вы должны иметь возможность создать действие правил, например (например) «Установить значение данных» для вашего поля, если вы также добавите условие правил
Entity has field
(связанное с полем, для которого вы хотите установить значение) , И обязательно добавьте этоEntity has field
условие ДО других условий правил, в которых вы можете ссылаться на это поле (если у вас есть такие условия в вашем правиле).Это также то, что упоминается в пользовательском интерфейсе правил, например, когда вы добавляете условие «сравнения данных»: где-то написано « Селектор данных помогает вам детализировать данные, доступные для правил. Чтобы поля сущностей появлялись в селекторе данных» вам, возможно, придется использовать условие «сущность имеет поле» (или «контент имеет тип») ».
Видеоруководство, иллюстрирующее важность этого
Entity has field
условия, см. В разделе « Типы данных» и «Выбор данных» , особенно в том, что показано между 13:30 и 17:30.источник