Score:0

วิธีเพิ่มบทบาทของผู้ใช้เป็นคลาสเนื้อหาในธีมผู้ดูแลระบบ Seven

ธง cn

ฉันต้องเพิ่มคลาสบทบาทของผู้ใช้ในแท็กเนื้อหาในธีม Seven ซึ่งเป็นธีมผู้ดูแลระบบของเรา วิธีที่ดีที่สุดในการจัดการโดยไม่ต้องสัมผัสกับเซเว่นคืออะไร? เป็นไปได้ไหม?

ท้ายที่สุด ฉันกำลังพยายามซ่อนองค์ประกอบฟิลด์ใน Manage Form Display ไม่ให้แสดงต่อบางบทบาท เพื่อหลีกเลี่ยงความสับสนสำหรับบทบาทนั้น แต่ฉันต้องการเก็บไว้สำหรับผู้ดูแลระบบ ดังนั้นฉันจึงเปิดรับตัวเลือกอื่นสำหรับสิ่งนี้

4uk4 avatar
cn flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [เพิ่มบทบาทผู้ใช้ในคลาสเนื้อหา](https://drupal.stackexchange.com/questions/195203/add-the-user-role-to-the-body-class) คุณสามารถใส่เบ็ดในโมดูลได้เช่นกัน หากคุณไม่ต้องการสัมผัสธีม
user3038672 avatar
cn flag
ขอขอบคุณ. อย่างไรก็ตาม วิธีนี้ใช้ได้สำหรับธีมหลัก/ดีฟอลต์ แต่จะไม่เพิ่มบทบาทสำหรับธีมผู้ดูแลระบบ ซึ่งก็คือ Seven (อาจเนื่องมาจากมีการเพิ่มฟังก์ชันการประมวลผลล่วงหน้าในไฟล์ธีมเริ่มต้น ไม่ใช่ Seven) ท้ายที่สุด ฉันกำลังพยายามซ่อนองค์ประกอบฟิลด์ใน Manage Form Display ไม่ให้แสดงต่อบางบทบาท เพื่อหลีกเลี่ยงความสับสนสำหรับบทบาทนั้น แต่ฉันต้องการเก็บไว้สำหรับผู้ดูแลระบบ
user3038672 avatar
cn flag
4k4 ฉันลองเส้นทางโมดูลแล้วและได้ผล! ขอขอบคุณ!
Score:1
ธง cn

คุณสามารถเพิ่มคลาสให้กับแอตทริบิวต์ของเนื้อหาใน hook_preprocess_html() ดู เพิ่มบทบาทผู้ใช้ในคลาสเนื้อหา

Hooks ของธีมส่วนหน้าจะไม่ถูกเรียกใช้ในส่วนหลังและในทางกลับกัน คุณจะต้องกำหนดธีมย่อย Seven หากต้องการวาง hook แบบกำหนดเอง หรือใส่เบ็ดการประมวลผลล่วงหน้าในโมดูล ในกรณีนี้ คุณสามารถตรวจสอบธีมปัจจุบันได้ หากคุณไม่ต้องการเพิ่มคลาสให้กับธีมทั้งหมด ดู ค้นหาธีมที่โหลดในหน้าที่กำหนด

นี่ไม่ใช่วิธีเดียวที่จะแก้ปัญหาส่วนที่สองของคำถาม และเช่นเคย Drupal ยังมีอีกมากมาย ตัวอย่างเช่น คุณสามารถตั้งค่า #access เป็น FALSE ในฟอร์ม alter hook

โพสต์คำตอบ

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