Posted by revija on October 27, 2020 at 12:53pm
Buenas a todos !!
Me trae de cabeza un par de asuntos que no doy con la tecla adecuada y he desistido... He decidido pedir ayuda a los maestros ;-) ;-)
Como puedo relacionar 2 entidades para mostrar sus contenidos en una vista?
He creado un campo numero id en cada entidad para asociar 2 tipos de contenido pero no hay manera. Me gustaría poder crear filtros expuestos con los 2 tipos de entidades relacionadas.
Me podéis ayudar maestros !!!
Un saludo.
Comments
Usa View relationships
Hola Revija,
por lo que dices parece que ya tienes fields añadidos para relacionar las entidades. Si es así, para poder utilizar los fields de las entidades relacionadas (tanto como fields, filtros, sorting...) lo único que necesitas es definir una relación dentro de la vista.
Las "relationships" estan disponibles dentro de la configuración avanzada de la vista. Cuando hagas click en Añadir, deberían aparecerte listadas las entidades que necesitas a través de los fields que has añadido. Una vez añadida, selecciona un nombre para la relación y a partir de ese momento ya deberías poder seleccionar los fields de las otras entidades.
Si tus entidades no aparecen a la hora de añadir una relación puede que necesites utilizar hook_views_data_alter(). Puedes utilizar este hook para crear una relación desde código, que podrás seleccionar más tarde en la configuración de tu vista. No suele necesitarse a menos que hayas creado tu propia custom entity.
¡Espero que te sirva de ayuda!
Hola santimg, he probado
Hola santimg, he probado todos los campos que he pillado y nada....
Tengo 2 nodos y uno hace referencia a otro mediante id (campos numéricos) pero yo necesito sacar el título de la entidad vinculada.
Cuando añado relaciones se me queda la vista vacía o no muestra nada.
Cuando los añado como campos (sin ninguna relación) se visualiza correctamente el título en la vista, pero cuando añado un criterio de filtrado sobre esos campos no funciona el filtro y necesito añadir filtros.
Estoy atascado...
Otra forma de relacionar nodes
Hola Revija,
Yo las relaciones entre nodo (o cualquier otro tipo de Entity) las realizo de una forma diferente.
Instalamos el módulo Entity Referece (si no lo tenemos) y añadimos un nuevo campo de tipo Entity Referece) a la definición del tipo de contenido.
Creamos varios de ejemplos y nos creamos una nueva vista del tipo que hemos modificado.
Añado en "Relationship" y selecciono el campo de relación.
Ahora ya puedes mostrar y filtrar por los campos de la otra entidad.
¡Ánimos!
Ostras, sois unos cracks pero
Ostras, sois unos cracks pero yo me pierdo javiprada1 :-(
Me podrías explicar un poco para ver si lo puedo hacer yo.
Muchas gracias !!
No lo entiendo...
Por que, en una vista, al añadir los campos que tengo relacionados a otras entidades (sin añadir a la vista ninguna Relación) se visualiza el contenido correctamente. Pero al añadir el campo relacionado como criterio de filtrado no me funciona el filtro.
Aquí es donde tengo los problemas... No se por donde tirar.
Al buscar en relaciones no veo ninguna relación y todas las que pruebo no me funcionan.
:-(
Entity reference y Relationship
¿Cómo relacionas las entidades entre sí? ¿Usas el Entity reference?
La solución más normal es la que te dice @javiprada1, ¿lo haces así?
Hola a todos, Al fin lo he
Hola a todos,
Al fin lo he podido resolver como me habéis comentado !! Es que soy muy zoquete :-)
GRACIAS