Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/06/2017, 05:08
Avatar de el_javi
el_javi
 
Fecha de Ingreso: marzo-2005
Ubicación: MAdrid
Mensajes: 844
Antigüedad: 19 años, 8 meses
Puntos: 10
Respuesta: Drupal 8 - Entidad Referenciada - Autocompletar - Búsqueda por campos múlt

Cita:
Iniciado por JustinKO Ver Mensaje
Creo qeu darle como título el nombre es un error, ¿cuantos Pablos habrá? o lo que es lo mismo, ¿cuantos contenidos habrá con el mismo título? no sé, lo veo raro. aunque esto es lo de menos.

Respecto a lo del hook, debería de ver cuál es si te dispusieras a hacer eso pero: el hook en cuestión invoca una función cuando el usuario haga la acción de guardar el tipo de contenido (o editar). Esta función podría unir en un campo especial para ello el campo apellido + nombre que es por el que se buscaría posteriormente . El cliente no se encarga de rellenar ese campo, solo rellena el campo "nombre" y/o el campo "apellido" y con esto, la función te une los dos string, añadiendo la "," si fuera necesario "Gómez López, Pablo". Si no existe apellido, dejará el nombre y solo podrá buscar por este.


Estoy pensando sobre la marcha, que lo mismo esa "unión" de los dos string que te estoy diciendo de hacer en un campo, se puede hacer dinámicamente con un bloque de vista que uses como buscador, pero tendría que pensarlo. Si tengo un hueco mañana lo miro.

De todos modos, la opción del hook que te digo , es muy fácil de hacer, no tend´rías que instalar un plugin para ello, y creo que queda bien "estéticamente" de cara al cliente.

Esperemos a ver si alguien más experimentado que yo (o más hábil) se le ocurre otra cosa.

Hablamos.
El tema de los hooks es algo que considero que sería óptimo (para esto y más necesidades parecidas que tengo).

He creado función MYPROJECT_node_presave y MYPROJECT_entity_presave, pero ninguna de las dos se lanzan.

SEGURO que es porque las estoy escribiendo donde no es.

¿dónde deben de estar estas funciones? ¿cómo puedo hacer que funcionen dichas funciones presave?

Gracias y un saludo!!!!