Score:0

จะเปลี่ยนเงื่อนไขเป็น AND ในการเข้าถึงเนื้อหาตามบทบาทในบล็อกการดูได้อย่างไร

ธง br

ฉันมี view-block 'Expo' ฉันต้องการแสดงบล็อกนี้ต่อเมื่อผู้ใช้ปัจจุบันมีบทบาทผู้ใช้เฉพาะสองบทบาท ได้แก่ 'นักแสดง' และ 'นักร้อง'

เมื่อฉันตรวจสอบทั้ง 'นักแสดง' และ 'นักร้อง' บล็อกจะแสดงในผู้ใช้ที่มีบทบาทผู้ใช้ 'นักแสดง' หรือ 'นักร้อง' เมื่อผู้ใช้มีสองบทบาทของผู้ใช้ มันจะแสดงสองช่วงตึก

ตามความเข้าใจของฉัน มันใช้เงื่อนไขหรือระหว่างบทบาทของผู้ใช้ที่ตรวจสอบ ฉันจะเปลี่ยนเป็นเงื่อนไข AND ได้อย่างไร

Score:2
ธง in

ใช่ บทบาท ปลั๊กอินการเข้าถึงถูกเขียนในลักษณะที่เป็น เข้าไป วิธีการทำงานได้อย่างมีประสิทธิภาพเช่น หรือ:

การเข้าถึงฟังก์ชั่นสาธารณะ (AccountInterface $account) {
  ส่งคืน array_intersect(array_filter($this->options['role']), $account->getRoles());
}

หากต้องการเปลี่ยนลักษณะการทำงานนี้ คุณสามารถทำได้สองวิธี:

  • การสร้างใหม่ ViewsAccess ปลั๊กอินที่ใช้งานได้ส่วนใหญ่เช่น บทบาท แต่ดำเนินการด้วย และ. เมื่อต้องการทำเช่นนี้ ให้ขยายไฟล์ บทบาท คลาสแทนที่ เข้าไป เมธอดแล้วประกาศคลาสนี้เป็นคลาสใหม่ @ViewsAccess ปลั๊กอิน (อย่าลืมระบุ ID เฉพาะและชื่อใหม่) ปลั๊กอินใหม่นี้จะแสดงข้างที่มีอยู่ บทบาท เสียบเข้าไป.

  • หรือคุณสามารถเพิ่มตัวเลือกที่มีอยู่ บทบาท ปลั๊กอินเพื่อให้ทำงานเหมือนไฟล์ และ เมื่อบอกให้. ในการทำเช่นนี้ คุณต้องขยายสิ่งที่มีอยู่ บทบาท คลาสแทนที่ buildOptionsForm วิธีการเพิ่มตัวเลือกแทนที่ เข้าไป วิธีการทำงานเหมือนไฟล์ และ หากมีการกำหนดค่าให้ เปลี่ยนแปลงสิ่งที่มีอยู่ บทบาท คลาสของปลั๊กอินเพื่อชี้ไปที่เวอร์ชันขยายของคุณ แทนที่จะเป็นจาก Views

    • หากคุณคุ้นเคยกับการทำงานกับตัวแก้ไขฟอร์มและดูตัวแก้ไขเพื่อปรับเปลี่ยนฟอร์มและวิธีที่สิ่งต่างๆ แสดงผลตามค่าของฟอร์ม วิธีการนี้ก็เกือบจะคล้ายกัน
Steve Siddu avatar
br flag
ฉันจะทำเช่นเดียวกันกับบล็อกปกติที่ไม่ใช่บล็อกการดูได้อย่างไร
in flag
@SteveSiddu จำส่วนใน Block Layout ที่คุณจำกัดการมองเห็นของบล็อกตาม Role, Content Type และ/หรือ Path ได้ไหม นั่นคือ [`@Condition` ปลั๊กอิน](https://www.drupal.org/node/1961370) เป็นปลั๊กอินประเภทอื่น แต่ทำงานคล้ายกับ (และสามารถเอาชนะได้พอๆ กับ) ปลั๊กอิน `@ViewAccess`

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา