คำตอบสั้น ๆ : ใช่ คุณสามารถให้ Drupal เชื่อมโยงคำอธิบายภาพกับภาพ Media Library
คำตอบที่ยาวขึ้น: มีอย่างน้อยสองมุมที่แตกต่างกันในการเข้าถึงสิ่งนี้
แนวทาง #1: เอนทิตีสื่อสามารถใส่ฟิลด์ได้เช่นเดียวกับเอนทิตีอื่นๆ ดังนั้นคุณจึงสามารถเพิ่มฟิลด์คำบรรยายลงในเอนทิตีสื่อได้
ไปที่ /admin/structure/media/manage/image/fields
แล้วคลิก "เพิ่มฟิลด์" เพื่อเพิ่มคำบรรยายสำหรับเอนทิตีรูปภาพสื่อ
อย่าลืมปรับการแสดงแบบฟอร์ม (/admin/structure/media/manage/image/form-display
) และจอแสดงผล (/admin/structure/media/manage/image/display
) ตามความชอบของคุณ
หากจำเป็น คุณสามารถตั้งค่าโหมดมุมมองต่างๆ ด้วยการตั้งค่าการแสดงผลแบบกำหนดเอง และคุณสามารถแทนที่เทมเพลต Twig เพื่อควบคุมเค้าโครงของเอนทิตีภาพสื่อ
คำเตือนถึงแนวทาง #1: แนวทางนี้หมายความว่าคำบรรยายรวมอยู่กับภาพสื่อ ดังนั้นหากคุณใช้เอนทิตีภาพสื่อในหลายหน้า การแก้ไขคำบรรยายจะเปลี่ยนคำบรรยายในทุกที่ ซึ่งสะดวกหากเป็นสิ่งที่คุณต้องการ แต่ไม่สะดวกหากเป็นเช่นนั้น ทำให้เกิดผลข้างเคียงที่คาดไม่ถึง นอกจากนี้ยังหมายความว่าฟิลด์คำบรรยายอาจไม่สามารถแก้ไขได้ง่ายในขณะที่แก้ไขโหนดที่ใช้ภาพสื่อ
แนวทาง #2: วิธีแก้ปัญหาทั่วไปประการหนึ่งสำหรับข้อบกพร่องเหล่านี้คือการรวมฟิลด์อ้างอิงเอนทิตีรูปภาพสื่อเข้ากับฟิลด์คำอธิบายภาพในชุดหลายฟิลด์โดยใช้บางอย่างเช่น ย่อหน้า (ตัวเลือกอื่นๆ ได้แก่ Field Collection หรือ Entity Constructor Kit) สิ่งนี้จะช่วยให้ผู้ใช้สามารถแก้ไขคำอธิบายในขณะที่แก้ไขโหนดที่ย่อหน้านั้นปรากฏอยู่ นอกจากนี้ยังช่วยให้คุณมีคำบรรยายที่แตกต่างกันทุกครั้งที่ใช้ภาพสื่อ
คำเตือนถึงแนวทาง #2: วิธีการนี้ต้องการโมดูลที่สนับสนุน การทำใน Drupal core นั้นเป็นไปได้ในทางทฤษฎีโดยการสร้างประเภทเนื้อหาที่กำหนดเองพร้อมฟิลด์อ้างอิงเอนทิตีสื่อและฟิลด์คำอธิบายภาพ แต่ UX จะไม่ค่อยดีนัก
แนวทาง #3: สุดท้ายนี้ ฉันควรทราบว่าทั้งสองตัวเลือกสามารถรวมกันได้ ด้วยเงื่อนไข Twig ที่ชาญฉลาด คุณสามารถกำหนดให้แม่แบบย่อหน้าของคุณใช้ค่าที่ระบุในฟิลด์ "การแทนที่คำอธิบายภาพ" ในย่อหน้าได้ หากมีให้ หรือสำรองคำอธิบายภาพเริ่มต้นสากลที่ฟิลด์ในเอนทิตีสื่อเองให้มา