D9.3. Toate câmpurile nu sunt referite, sunt doar numere întregi simple. Toate datele au fost extrase dintr-un API extern imens și nu a fost posibil să se creeze toate referințele.
Doar pentru ușurință de înțelegere, imaginați-vă un site web de bază de date de cărți cu cărți și personaje. Dar fiecare personaj este prezentat într-o singură carte.
Deci, nodul de carte are field_book_id
, care este numeric, unic, dar nu NID. De asemenea, are un multiplu field_character_ids
cu o listă de coduri ale tuturor personajelor din această carte.
Un nod de caracter are al său field_character_id
(potrivire cu field_character_ids
din nodul carte). Si deasemenea field_my_book_id
, care este egal cu câmpul ID carte.
Scopul este de a crea o vizualizare, care va afișa personajele cărții curente într-o listă.
eu folosesc Afișează valorile implicite ale câmpurilor de entitate ale filtrului contextual
modul care permite extragerea valorilor câmpurilor din nodul curent, de exemplu.
Dar în criteriile de filtru de vizualizări nu pot potrivi câmpul selectat cu valoarea din filtrul contextual. Are doar operatori predefiniti, cum ar fi este egal cu, este mai mic decât, este mai mare decât, etc.Și nu pot selecta ceva de genul „Potriviți valoarea din filtrul contextual”. Am încercat să folosesc ramuri și modele de înlocuire acolo fără niciun noroc.
Ar fi o interogare de bază de date foarte simplă, dar este posibil să funcționeze în Views?