Sziasztok!
A következő feladattal állok szemben:
Szeretném, ha egy multiple (1..*) entity reference field potenciális értékei egymáshoz mérten egyediek volnának. Fontos, hogy ezt field szinten szeretném elvégezni (nem hook_form_alter-al), mivel általában szükség van a funkcióra, és nem csak bizonyos űrlapokon.
Az ehhez kapcsolódó plugin field type, amit találtam:
EntityReferenceItem
Azonban ennek az öröklése meglehetősen körülményes.
Tud valaki mutatni egy valid öröklést, ahol hozzáad egy validation constraitet, ami figyeli, hogy a mentést követően, csak egyedi értékeket lehessen bevinni entity_reference field típus (vagy ennek gyeremeke)esetén?
válaszotokat, segítségéketeket előre is köszönöm!
Drupal verzió:
Fórum:
widget
A problémádra kielégítő megoldást egy szinttel mélyebben látom: az "entity reference" mezőnek egy új "widget" -et kell létrehoznod, amit a Manage form display -nél állíthatsz.
Amennyiben ez a "widget" örökli a
Drupal\Core\Entity\Element\EntityAutocomplete
-ben lévővalidateEntityAutocomplete
függvényt, akkor ezt tudod felüldefiniálni a saját constrait -eiddel.