Як змінити значення поля за допомогою дії "Правила"?


20

Я намагаюся налаштувати дію правил, яка може змінити значення поля. Я створив набір дій з типом даних Node. Коли я переходжу до створення Дії правил, я маю доступ до кожного поля вузла Drupal за замовчуванням, але немає.

Це просто неможливо? Чи потрібен мені якийсь інший модуль, щоб зробити цю роботу?

Відповіді:


15

Спочатку потрібно додати умову, щоб перевірити, чи існує поле на цьому вузлі, лише тоді воно буде доступне для дій. Для цього є конкретна умова.


1
Крім того, це повинно бути набором правил, щоб, мабуть, мати доступ до умов.
— Жорен

6

Використання умови "Суб'єкт має поле" (або "Вміст має тип") зробить поля доступними для вибору даних у дії "Встановити значення даних".


2

Не суперечити обом попереднім відповідям, але в ІМО вони обоє відсутні (ігноруючи?) Вирішальну частину питання, яке є " ... я створив набір дій ... ". Щоправда, частина рішення є, досить впевнена, " Entity has field" (як у відповіді jcarballo ). Але, розробивши Набір дій з правил , ви не можете включити до нього жодну Умову Правил. Звідси для завершення відповіді на це питання потрібне будь-яке з наступного:

Зважаючи на вищезазначене, ви повинні мати змогу створити дію правил, як-от (наприклад, "Встановити значення даних" для свого поля, якщо ви також додасте умову "Правила" Entity has field(пов’язану з полем, для якого ви хочете встановити значення) . І не забудьте додати цю Entity has fieldумову ПЕРЕД іншими правилами, в яких ви можете звернутися до цього поля (якщо у вашому правилі є такі умови).

Це також зазначено в інтерфейсі правил, наприклад, коли ви додаєте умову "Порівняння даних": десь там написано: " Селектор даних допомагає переглядати дані, доступні Правилам. Щоб поля поля відображалися у селекторі даних , можливо, вам доведеться використовувати умову "сутність має поле" (або "вміст має тип") ".

Для відеоуроку, який ілюструє важливість цієї Entity has fieldумови, зверніться до Типи даних та вибір даних , особливо те, що відображено в ньому приблизно з 13:30 до 17:30.


Re: для другого варіанту, наскільки я його розумію, ви можете використовувати лише набори дій , а не набори правил , як доступні дії в операціях масового перегляду (VBO). Мабуть, це тому, що Перегляд повинен взяти на себе тягар перевірки того, що об'єкти, які обробляються, є законними, яких хоче користувач (як за допомогою Фільтрів переглядів [звичайних та / або Контекстуальних], так і за допомогою встановлення прапорців лише потрібних об'єктів обробляти), тому умови не потрібні. Але це ефективно ставить ключ до скарбнички всередині скарбнички. Тож умовні правила можуть бути саме тим, що призначив лікар.
— Joel MMCC
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.