Как изменить значение поля с помощью действия «Правила»?

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

Это просто невозможно? Нужен ли мне какой-нибудь другой модуль, чтобы сделать эту работу?

20 голосов | спросил Joren 5 +04002011-10-05T05:53:07+04:00312011bEurope/MoscowWed, 05 Oct 2011 05:53:07 +0400 2011, 05:53:07

3 ответа


15

Сначала вам нужно добавить условие, чтобы проверить, существует ли поле на этом узле, только тогда оно доступно для действий. Для этого существует определенное условие.

ответил Berdir 5 +04002011-10-05T06:25:58+04:00312011bEurope/MoscowWed, 05 Oct 2011 06:25:58 +0400 2011, 06:25:58
5

Использование поля «Entity has field» (или «content is of type») сделает поля доступными с выбором данных в Action «Установить значение данных».

ответил jcarballo 23 PMpWed, 23 Apr 2014 18:54:58 +040054Wednesday 2014, 18:54:58
1

Не противоречить обеим предыдущим ответам, но IMO они оба пропускают (игнорируя?) ключевую часть вопроса, которая « ... Я создал набор действий ... ». Правда, часть решения, несомненно, «Entity has field» (как в ответе jcarballo ). Но, создав Правила Action Set , вы не можете включать в него какое-либо условие правил. Поэтому для завершения ответа на этот вопрос необходимо выполнить одно из следующих действий:

С учетом вышеизложенного вы должны иметь возможность создать действие с правилами (например, «Установить значение данных» для вашего поля, если вы также добавите условие «Правила» Entity has field ( связанные с полем, для которого вы хотите установить значение). И не забудьте добавить, что Entity has field условие ДО других правил. Условия, в которых вы, возможно, захотите обратиться к этому полю (если в вашем правиле есть такие условия).

Это также то, что упоминается в пользовательском интерфейсе правил, например. когда вы добавляете условие «сравнения данных»: где-то он говорит « Селектор данных помогает вам перейти к данным, доступным для правил. Чтобы поля сущностей отображались в селекторе данных, вам, возможно, придется использовать условие 'entity имеет поле' (или 'content is type') ".

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

ответил Pierre.Vriens 25 PM00000030000002831 2016, 15:59:28

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132