Quando andiamo al percorso /admin/structure/types/manage/article/fields
e utilizziamo l' Add new field
opzione o l' Add existing field
opzione, crea un campo, crea un'istanza di campo o allega un'istanza di campo? Come distinguere tra loro? Quindi, a livello di codice , quando utilizzare field_create_field , field_create_instance e field_attach API?
Nella documentazione dell'API di campo menziona solo l'interfaccia utente dell'amministratore e non parla mai del percorso in cui creare campi e istanze di campo. Quindi è confuso. Non so nemmeno se abbia senso.
node/add/article
sono istanze di campo (che vengono riutilizzate in diversi tipi di entità). E i campi sul percorso /admin/structure/types/manage/article/fields
sono campi. Nel database non vedo una tabella di istanze di campo ma solo una tabella field_data che, immagino, otteniamo quando creiamo un campo per la prima volta /admin/structure/types/manage/article/fields
utilizzando il percorso field_create_field
. E un'istanza viene quindi allegata a un pacchetto (articolo in questo caso) che vediamo nel percorso node/add/article
.