ฉันต้องการใช้กฎ UI เพื่อกำหนดชุดการกระทำบางอย่าง แต่ต้องการดำเนินการกระทำเหล่านั้นโดยทางโปรแกรมจากโมดูลที่กำหนดเอง
ฉันจะรันการกระทำด้วยรหัสและส่งผ่านอาร์กิวเมนต์ที่จำเป็น (แค่โหนดในกรณีนี้)
ขอบคุณ!
ฉันต้องการใช้กฎ UI เพื่อกำหนดชุดการกระทำบางอย่าง แต่ต้องการดำเนินการกระทำเหล่านั้นโดยทางโปรแกรมจากโมดูลที่กำหนดเอง
ฉันจะรันการกระทำด้วยรหัสและส่งผ่านอาร์กิวเมนต์ที่จำเป็น (แค่โหนดในกรณีนี้)
ขอบคุณ!
คำตอบ:
ถ้าคุณได้ตั้งขึ้นเป็นองค์ประกอบกฎคุณสามารถใช้ทางเลือกที่คุณสามารถเรียกเหตุการณ์ซึ่งอาจเรียกได้หลายกฎโดยใช้rules_invoke_component
rules_invoke_event
ทั้งสองมีความคล้ายคลึงกันในการที่คุณผ่านชื่อ / id แรกและส่วนที่เหลือของ args จะถูกส่งผ่านไปดังนั้นสิ่งที่ชอบ
rules_invoke_component('name', $node);
หากกฎองค์ประกอบที่กำหนดเองของคุณมีพารามิเตอร์หลายตัวส่งต่อพวกเขาทีละคนและแยกพวกเขาด้วยเครื่องหมายจุลภาคเป็นตัวอย่าง
rules_invoke_component('rules_save_search_send_activation_sms', 'paramval1', 'paramval2', ....);
เป็นวิธีที่คุณต้องทำ สิ่งนี้ขึ้นอยู่กับการกำหนดและกำหนดกฎ / ส่วนประกอบอีกครั้ง
rules_invoke_event
ไม่มีใน 6 rules_invoke_component
แต่ฉันไม่เชื่อว่ากฎใน 6 มีแนวคิดเกี่ยวกับส่วนประกอบ
rules_invoke_component('rules_save_search_send_activation_sms', 'test ', '93333333333');
rules_invoke_component('rules_mycomponent', $node);