จะเปลี่ยนค่าของฟิลด์ด้วยการกระทำของกฎได้อย่างไร?


20

ฉันกำลังพยายามตั้งค่ากฎ การกระทำที่สามารถเปลี่ยนค่าของเขตข้อมูล ฉันสร้างชุดการกระทำด้วยชนิดข้อมูลของโหนด เมื่อฉันไปเพื่อสร้างกฎการดำเนินการฉันจะสามารถเข้าถึงทุกฟิลด์โหนด Drupal เริ่มต้น แต่ไม่มีฟิลด์

มันเป็นไปไม่ได้เลยเหรอ? ฉันจำเป็นต้องมีโมดูลอื่นเพื่อทำงานนี้หรือไม่?

คำตอบ:


15

คุณต้องเพิ่มเงื่อนไขก่อนเพื่อตรวจสอบว่าฟิลด์นั้นมีอยู่บนโหนดนั้นหรือไม่จากนั้นจะพร้อมใช้งานสำหรับการดำเนินการ มีเงื่อนไขเฉพาะในการทำเช่นนี้


1
นอกจากนี้ยังจะต้องเป็นชุดกฎเพื่อให้สามารถเข้าถึงเงื่อนไขได้อย่างชัดเจน
Joren

6

การใช้เงื่อนไข "เอนทิตีมีฟิลด์" (หรือ "เนื้อหาเป็นประเภท") จะทำให้ฟิลด์พร้อมใช้งานด้วยการเลือกข้อมูลในแอคชัน "ตั้งค่าข้อมูล"


2

เพื่อไม่ให้ขัดแย้งทั้งคำตอบก่อนหน้า แต่ IMO พวกเขาทั้งคู่หายไป (ไม่สนใจ?) เป็นส่วนสำคัญของคำถามซึ่งก็คือ " ... ฉันสร้างชุดปฏิบัติการ ... " จริงส่วนหนึ่งของการแก้ปัญหาคือค่อนข้างแน่ใจ " Entity has field" (ดังในคำตอบจากjcarballo ) แต่ด้วยการออกแบบชุดกฎการกระทำคุณจะไม่สามารถรวมเงื่อนไขของกฎใด ๆ ได้ ดังนั้นจึงจำเป็นต้องใช้วิธีใดวิธีหนึ่งต่อไปนี้ในการตอบคำถามนี้ให้สมบูรณ์:

ด้วยเหตุผลข้างต้นคุณควรจะสามารถสร้างกฎการกระทำเช่น (เช่น) "ตั้งค่าข้อมูล" สำหรับเขตข้อมูลของคุณหากคุณเพิ่มเงื่อนไขกฎEntity has field(ที่เกี่ยวข้องกับเขตข้อมูลที่คุณต้องการตั้งค่า) . และตรวจสอบให้แน่ใจว่าได้เพิ่มEntity has fieldเงื่อนไขนั้นก่อนเงื่อนไขเงื่อนไขอื่น ๆ ที่คุณอาจต้องการอ้างถึงฟิลด์นี้ (หากคุณมีเงื่อนไขดังกล่าวในกฎของคุณ)

นอกจากนี้ยังมีสิ่งที่กล่าวถึงใน UI ของกฎเช่นเมื่อคุณเพิ่มเงื่อนไข "การเปรียบเทียบข้อมูล": ที่ใดที่หนึ่งบอกว่า " ตัวเลือกข้อมูลช่วยให้คุณสามารถเจาะลึกข้อมูลที่มีอยู่ในกฎเพื่อทำให้ฟิลด์เอนทิตีปรากฏในตัวเลือกข้อมูล คุณอาจต้องใช้เงื่อนไข 'เอนทิตีมีฟิลด์' (หรือ 'เนื้อหาเป็นประเภท') "

สำหรับวิดีโอสอนที่แสดงให้เห็นถึงความสำคัญของEntity has fieldเงื่อนไขนี้ให้อ้างอิงถึงชนิดข้อมูลและการเลือกข้อมูลโดยเฉพาะอย่างยิ่งสิ่งที่แสดงระหว่างประมาณ 13:30 ถึง 17:30 น.


Re: ว่าตัวเลือกที่สองที่ผมเข้าใจมันคุณสามารถเพียงใช้การดำเนินการชุดไม่ได้ กฎชุดการกระทำที่มีอยู่ในกลุ่มผู้ชมการดำเนินงาน (VBO) เห็นได้ชัดว่าเป็นเพราะมุมมองที่ควรจะเป็นภาระในการตรวจสอบว่าหน่วยงานที่จะดำเนินการเป็นสิ่งที่ถูกต้องตามกฎหมายที่ผู้ใช้ต้องการ (ทั้งโดยการใช้ตัวกรองมุมมอง [ปกติและ / หรือบริบท] และโดยการทำเครื่องหมาย ในการดำเนินการ) ดังนั้นจึงไม่จำเป็นต้องมีเงื่อนไขใด ๆ แต่สิ่งนี้ได้นำกุญแจสู่กระปุกออมสินอย่างมีประสิทธิภาพภายในกระปุกออมสิน ดังนั้นเงื่อนไขตามเงื่อนไขอาจเป็นเพียงสิ่งที่แพทย์สั่ง
Joel MMCC
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.