Score:0

ฉันจะเพิ่มสไตล์ให้กับภูมิภาคได้อย่างไร

ธง cn

ในตัวสร้างเค้าโครง Drupal ฉันอาจมีส่วนที่มีการลากและวางหลายส่วน แต่ละภูมิภาคสามารถมีคอมโพเนนต์ได้หลายรายการ (เช่น ฟิลด์) ฉันต้องการเพิ่มสไตล์ให้กับภูมิภาค - ไม่ใช่ส่วนหรือส่วนประกอบ เช่น. ในภาพด้านล่าง ฉันต้องการให้ตัวแก้ไขสามารถเพิ่มเส้นขอบสีแดงลงในพื้นที่ลากและวางที่มีฟิลด์ 5 และฟิลด์ 6

ป้อนคำอธิบายรูปภาพที่นี่

ฉันได้ดูโมดูล Layout Styles แล้ว และดูเหมือนว่าจะครอบคลุมเฉพาะส่วนและส่วนประกอบเท่านั้น มีวิธีแก้ไขในแกนหลัก (อาจเป็นแพตช์ที่ใช้งานอยู่) หรือส่วนร่วมที่อนุญาตให้ตัวแก้ไขควบคุมสไตล์ของภูมิภาคหรือไม่

Score:2
ธง in

เลย์เอาต์เป็นเพียงปลั๊กอินที่ใช้โดยค่าเริ่มต้น \Drupal\Core\Layout\LayoutDefault เป็นการนำไปใช้งาน เค้าโครงสองคอลัมน์และสามคอลัมน์ในตัวขยายจาก MultiWidthLayoutBase ซึ่งต่อยอดมาจาก เค้าโครงเริ่มต้น. การใช้งานเป็นแบบกำหนดเองทำให้สามารถกำหนดการแจกแจงความกว้างที่เลือกได้ทุกเมื่อที่คุณใช้งาน

คุณสามารถใช้วิธีเดียวกันนี้เพื่อเพิ่มการกำหนดค่าแบบกำหนดเองให้กับเลย์เอาต์ของคุณ และอนุญาตให้ผู้สร้างไซต์ปรับแต่งได้ทุกเมื่อที่ใช้งาน (เช่น เพิ่มอินพุตที่ยอมรับคลาสสำหรับภูมิภาคเฉพาะ) ในการทำเช่นนี้ คุณจะต้องทำสิ่งต่อไปนี้:

  1. กำหนดคลาสขยาย เค้าโครงเริ่มต้น.
  2. กำหนดเค้าโครงของคุณใน .layouts.ymlด้วย ระดับ ชี้ชั้นเรียนของคุณในขั้นตอนที่ 1
  3. ในคลาสที่กำหนดเองนี้ ให้กำหนดคุณสมบัติการกำหนดค่าเพิ่มเติมและอินพุตฟอร์มสำหรับสิ่งที่คุณต้องการกำหนดค่าได้ (เช่น เพิ่มฟิลด์ข้อความสำหรับเพิ่มคลาสสำหรับภูมิภาคเฉพาะ)
  4. ในกิ่งของเลย์เอาต์ ให้ค้นหาและใช้คุณสมบัตินั้นเพื่อปรับแต่งขอบเขต (เช่น พิมพ์คลาส)
  5. ทำซ้ำ 3 และ 4 สำหรับสิ่งอื่น ๆ ที่คุณต้องการกำหนดค่าในเค้าโครง

ดู https://www.drupal.org/docs/drupal-apis/layout-api/how-to-register-layouts#using-class-key สำหรับรายละเอียดเกี่ยวกับวิธีกำหนดโครงร่างด้วยการกำหนดค่าแบบกำหนดเอง

cn flag
ขอขอบคุณสำหรับการทำให้ชัดเจน ฉันรู้สึกผิดหวังเล็กน้อยที่ต้องขยายชั้นเรียน - ไม่ใช่เพราะการทำงานล่วงหน้า แต่เนื่องจากฉันเห็นว่าวิธีการนี้จำกัดการใช้โมดูล contrib อื่น ๆ - หลายคนระบุว่าไม่ทำงานกับปลั๊กอินรูปแบบที่กำหนดเอง เนื่องจากการกำหนดเป้าหมายภูมิภาคดูเหมือนเป็นกรณีการใช้งานทั่วๆ ไป คุณทราบหรือไม่ว่ามีงานใดในแกนหลักในการสร้างมาตรฐานของรูปแบบที่ขยายได้ของปลั๊กอินเค้าโครงและให้ contrib ทำการเปลี่ยนแปลงรูปแบบหรือไม่
in flag
@lolcode มีโมดูลชื่อ [Layout Custom Section Classes](https://www.drupal.org/project/layout_custom_section_classes) โมดูลนี้เพิ่มฟิลด์ข้อความเพื่อเพิ่มคลาสลงในส่วน (อาจเป็นโมดูลที่คุณอ้างถึงเมื่อคุณพูดว่า "ไม่ได้อยู่ในส่วน")อย่างไรก็ตาม ส่วนที่น่าสนใจของโมดูลนี้คือสามารถเพิ่มฟิลด์ข้อความนั้นไปยังเลย์เอาต์ _any_ ได้อย่างไร ไม่ใช่แค่แบบเดียว คุณอาจปรับวิธีการที่ใช้ เพิ่มฟิลด์ข้อความสำหรับแต่ละภูมิภาค และตรวจสอบให้แน่ใจว่าค่าฟิลด์ข้อความทำให้เป็น `region_attributes` คุณจะเขียนสิ่งนี้เพียงครั้งเดียวและใช้กับเลย์เอาต์ใดก็ได้จากที่นั่น

โพสต์คำตอบ

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