Răspuns scurt: da, puteți determina Drupal să asocieze subtitrări imaginilor din Biblioteca Media.
Răspuns mai lung: există cel puțin două unghiuri diferite pentru a aborda acest lucru.
Abordarea #1: Entitățile media pot fi câmpate la fel ca orice alte entități, așa că puteți adăuga un câmp Caption la entitatea Media în sine.
Mergi la /admin/structure/media/manage/image/fields
și faceți clic pe „Adăugați câmp” pentru a adăuga o legendă pentru entitățile de imagine media.
Nu uitați să ajustați afișarea formularului (/admin/structure/media/manage/image/form-display
) și afișajul (/admin/structure/media/manage/image/display
) după bunul plac.
Dacă este necesar, puteți configura diferite moduri de vizualizare cu setări de afișare personalizate și puteți suprascrie un șablon Twig pentru a controla aspectul entității de imagine Media.
Avertismente la abordarea nr. 1: Această abordare înseamnă că legenda este inclusă cu imaginea media, așa că dacă utilizați entitatea Imagine media pe mai multe pagini, editarea subtitrării va schimba subtitrarea peste tot -- ceea ce este convenabil dacă este exact ceea ce doriți, dar incomod dacă este provoacă reacții adverse neașteptate. De asemenea, înseamnă că câmpul de legendă nu poate fi editat cu ușurință în timpul editării nodului pe care este utilizată imaginea media.
Abordarea #2: O soluție obișnuită pentru aceste deficiențe este gruparea câmpului de referință pentru entitate imagine media cu un câmp Subtitrăre într-un pachet cu mai multe câmpuri folosind ceva de genul Paragrafe (alte opțiuni includ Field Collection sau Entity Constructor Kit). Acest lucru va permite utilizatorilor să editeze legenda în timp ce editează nodul pe care apare Paragraful. De asemenea, vă permite să aveți o legendă diferită de fiecare dată când este utilizată imaginea media.
Avertismente la abordarea nr. 2: Această abordare necesită module contribuite; a face acest lucru în nucleul Drupal este teoretic posibil prin crearea unui tip de conținut personalizat cu câmpul de referință al entității media și câmpul de legendă, dar UX-ul nu ar fi la fel de frumos.
Abordarea #3: În cele din urmă, ar trebui să remarc că cele două opțiuni pot fi combinate. Cu condiționalele Twig înțelepte, puteți solicita șablonul dvs. Paragraf să folosească valoarea furnizată într-un câmp „Înlocuire subtitrări” din Paragraf, dacă este disponibil, sau să recurgeți la o subtitrare globală implicită furnizată de un câmp din entitatea Media însăși.