CMS: acerca de la visualización de contenido de varias colecciones de bases de datos mediante campos de referencia

4 min de lectura
Los campos de referencia se utilizan para conectar una colección de base de datos a otra colección de base de datos. Los campos de referencia también te brindan otras opciones para mostrar los datos a los usuarios. 
  • Formatea una sola tabla, galería o repetidor para mostrar información de más de una colección.
  • Crea una página "maestro-detalle" para mostrar elementos de una colección que se relacionan con otra colección. 
  • Conecta una lista desplegable a un campo de referencia para que los usuarios puedan guardar información en tu colección.
Nota:
Puedes usar galerías, tablas y repetidores al mostrar información mediante campos de referencia.
Los ejemplos de este artículo utilizan las siguientes colecciones, donde el campo "Artista" de la colección Canciones es un campo de referencia que se conecta al campo" Nombre "en la colección de Artistas.

Mostrar información de más de una colección

Nuestro objetivo en este escenario es crear una tabla en nuestro sitio que enumere todos los elementos de nuestra colección de canciones según el género junto con el nombre y la foto de su artista, como se muestra en la siguiente figura. Recuerda que esta información se almacena en dos colecciones separadas pero conectadas.
La siguiente figura muestra cómo configuramos nuestra tabla.
  • La tabla está conectada al conjunto de datos de canciones. 
  • La columna de la canción se conecta al campo "Título de la canción" en la colección de canciones. 
  • Las columnas Artista y Foto se conectan a los campos "Artista" y "Foto" en la colección Artistas. 
Observa cómo, en el panel Conectar tabla, las columnas Artista y Foto muestran tanto el nombre de la colección referenciada (Artistas), el nombre del campo ("Nombre" y "Foto") y su tipo (texto, imagen).

Cuando seleccionas un campo para conectarlo a un elemento, el campo de referencia aparece en gris. Muestra el nombre de la colección referenciada. Los campos de la colección referenciada aparecen sangrados.

Mostrar información filtrada ("maestro-detalle")

Nuestro objetivo en esta situación es crear una página de artista que muestre información sobre un artista determinado de nuestra colección Artistas con una lista de todas sus canciones de nuestra colección Canciones, como se muestra en la siguiente imagen.



En este caso, necesitamos tener dos conjuntos de datos en nuestra página, un conjunto de datos primario y un conjunto de datos de referencia.

El conjunto de datos primario se conecta a la colección Artistas. Este conjunto de datos determina qué ítem de artista se muestra actualmente en la página. En nuestro ejemplo anterior, es Elvis Presley. Si estás haciendo esto en una página dinámica, entonces el conjunto de datos primario es el conjunto de datos dinámico para esa página.

El conjunto de datos referenciado se conecta a la colección Canciones. Se filtra por el conjunto de datos Artistas para que pueda recuperar los ítems de la colección Canciones que coinciden con el artista actual que se muestra en la página.



La siguiente imagen muestra cómo está configurada la página. El elemento de texto y el elemento de imagen de la izquierda están conectados al conjunto de datos primario, Artistas, para que puedan mostrar el nombre y la foto del artista. La tabla de la derecha está conectada al conjunto de datos Canciones referenciado que está filtrado por artista. Por lo tanto, puede mostrar todas las canciones de ese artista.
Importante:
Los campos de referencia no pueden utilizarse para crear URL para páginas dinámicas.

Conectar elementos desplegables a campos de referencia

Puedes conectar un elemento de la lista desplegable a un campo de referencia. Esto significa que los elementos de la lista desplegable provienen automáticamente del campo principal de la colección referenciada. Si haces esto en un formulario de entrada, el valor que selecciona el visitante se guarda en el campo de referencia de tu colección. 

¿Te ha sido útil?

|