Próbuję skonfigurować akcję reguł, która może zmienić wartość pola. Utworzyłem Zestaw akcji z typem danych Węzeł. Kiedy idę, aby utworzyć akcję reguł, mam dostęp do każdego domyślnego pola węzła Drupal, ale żadnych pól.
Czy to po prostu niemożliwe? Czy potrzebuję innego modułu, aby to działało?
Użycie warunku „Jednostka ma pole” (lub „treść jest typu”) spowoduje, że pola staną się dostępne wraz z wyborem danych w akcji „Ustaw wartość danych”.
źródło
Aby nie zaprzeczyć obu wcześniejszym odpowiedziom, ale IMO obojgu brakuje (ignorując?) Kluczowej części pytania, która brzmi: „ ... stworzyłem zestaw akcji ... ”. To prawda, że częścią rozwiązania jest „
Entity has field
” (jak w odpowiedzi z jcarballo ). Ale projektując zestaw akcji reguł , nie można w nim uwzględniać żadnego warunku reguły. Dlatego do wypełnienia odpowiedzi na to pytanie konieczne jest jedno z poniższych:Mając powyższe na uwadze, powinieneś być w stanie utworzyć akcję reguł, np. „Ustaw wartość danych” dla swojego pola, jeśli dodasz również warunek reguły
Entity has field
(związany z polem, dla którego chcesz ustawić wartość) . I upewnij się, że dodałeś tenEntity has field
warunek PRZED innymi Regułami Warunki, w których możesz chcieć odnieść się do tego pola (jeśli masz takie warunki w swojej regule).Jest to również wspomniane w interfejsie reguł, np. Gdy dodajesz warunek „porównywania danych”: gdzieś jest napisane: „ Selektor danych pomaga ci zagłębić się w dane dostępne dla reguł. Aby pola encji pojawiały się w selektorze danych , może być konieczne użycie warunku „jednostka ma pole” (lub „treść jest typu”) ”.
Aby
Entity has field
zapoznać się z samouczkiem wideo ilustrującym znaczenie tego warunku, zapoznaj się z typami danych i wyborem danych , a zwłaszcza z tym, co pokazano w nim między 13:30 a 17:30.źródło