Scurt: Cum să adăugați un câmp personalizat dintr-un termen de taxonomie în formularul de filtru expus al unei vizualizări?
Specific: Am un câmp de imagine adăugat la termenii taxonomiei pe care vreau să-l adaug în formularul de filtru expus împreună cu butonul radio și numele TID-ului (implicit este doar radio + nume), temat cu șablonul Twig.
Mai multe cuvinte:
Buna ziua,
Aș dori să modific un formular de filtru Vizualizări expuse pentru a include câmpul de imagine randată din termenii de taxonomie enumerați în filtrul expus. M-am întâlnit cu mai multe fundături pentru ca acest lucru să funcționeze în Drupal 9.x. Unele dintre instrucțiunile pe care le-am găsit par să fie fie pentru versiuni mai vechi, fie pur și simplu nu reușesc să rezolv asta.
Vizualizarea mea este configurată pentru a avea filtru contextual „Conținut: Are taxonomie termen ID”, cu setările adecvate pentru criteriile de filtru. Totul funcționează excelent pentru filtrul expus de pe pagina țintă.
Termenul în sine are câmpul adăugat al unei imagini media, care funcționează bine atunci când vizitați pagina termenului, de exemplu.
Am încercat multe lucruri diferite, dar cel mai recent folosesc modulul Better Exposed Filters, cu rezultatele afișate ca „inline” și am un șablon Twig care suprascrie rezultatul (/templates/views/views-exposed-form- -[view-name]--[display-name].html.twig), care funcționează.
Sunt blocat să obțin orice acces la câmpul personalizat real din termenul de taxonomie! Pot accesa totul din TID și nume de bază, etc., dar nu îmi pot da seama cum să ajung la câmpul suplimentar, așa că pot încerca să îl redau în șablonul Twig.
Lucruri pe care le-am încercat și/sau nu le înțeleg:
Aș prefera să fac acest lucru pur în șabloane Twig (dacă nu este prost?), dar voi face și un modul simplu cu un hook_form_alter dacă este mai bine... Sunt desigur nou în Drupal 8/9 (sunt încercând să migrez un site vechi Drupal 7), așa că cred că îmi lipsesc câteva lucruri aici.
MULȚUMESC pentru orice ajutor/idei care fac ca această formă urâtă să arate purtă!!