it-swarm.asia

كيفية تغيير قيمة الحقل باستخدام إجراء القواعد؟

أحاول إعداد قواعد إجراء يمكن أن يغير قيمة الحقل. قمت بإنشاء مجموعة إجراءات بنوع بيانات العقدة. عندما أذهب لإنشاء إجراء القواعد ، يمكنني الوصول إلى كل افتراضي Drupal العقدة ، ولكن لا توجد حقول.

هل هذا ببساطة غير ممكن؟ هل أحتاج إلى وحدة أخرى للقيام بهذا العمل؟

19
Joren

تحتاج أولاً إلى إضافة شرط للتحقق من وجود الحقل على تلك العقدة ، عندها فقط يكون متاحًا للإجراءات. هناك شرط محدد للقيام بذلك.

15
Berdir

يؤدي استخدام شرط "يحتوي الكيان على حقل" (أو "نوع المحتوى") إلى إتاحة الحقول مع تحديد البيانات في الإجراء "تعيين قيمة بيانات".

6
jcarballo

لا يتعارض مع كل من الإجابات السابقة ، ولكن IMO كلاهما مفقود (تجاهل؟) جزءًا حاسمًا من السؤال ، وهو "... لقد أنشأت مجموعة إجراءات .. . ". صحيح ، جزء من الحل هو ، بالتأكيد ، "Entity has field "(كما في الجواب من jcarballo ). ولكن ، من خلال تصميم قواعد مجموعة عمل ، لا يمكنك تضمين أي شرط قواعد فيها. لذلك ، إما ما يلي مطلوب لإكمال الإجابة على هذا السؤال:

مع مراعاة ما سبق ، يجب أن تكون قادرًا على إنشاء إجراء القواعد مثل (على سبيل المثال) "تعيين قيمة بيانات" لحقلك ، إذا قمت أيضًا بإضافة شرط القواعد Entity has field (متعلق بالحقل الذي تريد تحديد قيمة له). وتأكد من إضافة ذلك Entity has field الشرط قبل شروط القواعد الأخرى التي قد ترغب في الرجوع فيها إلى هذا الحقل (إذا كان لديك أي من هذه الشروط في قاعدتك).

هذا أيضًا ما ورد في واجهة مستخدم القواعد ، على سبيل المثال عند إضافة شرط "مقارنة البيانات": في مكان ما تقول " يساعدك محدد البيانات في التعمق في البيانات المتاحة للقواعد. لإظهار حقول الكيانات في محدد البيانات ، قد تضطر إلى استخدام الشرط "الكيان له حقل" (أو "المحتوى من النوع") ".

لفيديو تعليمي يوضح أهمية هذا Entity has field الشرط ، ارجع إلى أنواع البيانات واختيار البيانات ، خاصة ما يظهر بين حوالي 13:30 و 17:30 فيه.

2
Pierre.Vriens