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


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.